OpenGL2.0,opengl20怎么安装

http://www.itjxue.com  2023-01-20 00:58  来源:未知  点击次数: 

940MX显卡支持OpenGL 2.0么

不支持。

940MX不显卡支持OpenGL 2.0,已经淘汰。

显卡是个人计算机基础的组成部分之一,将计算机系统需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号,控制显示器的正确显示,是连接显示器和个人计算机主板的重要组件。

android 使用opengl es2.0浏览全景图片

先上效果图

我是android opengl es的初学者,有很多东西还不懂,仍在学习;这里实现全景图浏览的一个思路是,先使用opengl绘制一个球体,这个球体中心位置在手机屏幕的中心,球体的半径为3。默认摄像机的位置在球体正前方半径为3的位置上,看着球体的中心,在收触摸屏幕的时候,不断调整摄像机的位置,但是保持距离球体中心的位置不变。

球体绘制成功后,将准备好的全景图,贴在球体的表面,就完成了(不需要对全景图进行特殊处理,我刚开始的思路是绘制一个正方体天空盒,然后对全景图进行处理,获得天空盒六个面的图像,然后将图像贴在六个面上,结果发现我不会。。。。)。

这里涉及到

opengl的绘制,可以看看 android opengl es2.0完全入门这篇文章

绘制球体,opengl es2.0只能绘制点,线和三角形,如果要绘制球体的话,需要将球体表面切分成成千上万个小矩形,矩形又可以切分成三角形来绘制,只要切分的够细,看上去就是球体。

绘制球体需要你掌握一点三维空间和三角函数的知识

openGL 2.0 required什么意思?

你是在运行什么程序吧,openGL

2.0是一套图形库,这里话就是提示你如果要运行该程序,需要openGL

2.0这个库的支持(也就是说:嗨,我需要openGL

2.0的图形库,不然我可运行不了)。

openGL 2.0该怎么安装

完成工具的安装以后,继续在Eclipse中创建一个新的Android项目。项目名称虽然不重要,但是该节将与主要活动有关,因此应认真学习掌握。首先看一段代码:/**新建一个GLSurfaceView对象*/privateGLSurfaceViewmGLSurfaceView;GLSurfaceView是一个特殊的视图,它为我们管理OpenGL表面并将其绘制到Android视图系统中。它还添加许多可以简化OpenGL使用的功能,包括但并不局限于:它为OpenGL提供一个专用的渲染线程,使主线程得以继续。它支持连续或按需渲染,维护屏幕设置以及OpenGL和底层窗口系统之间的接口。代码如下:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);mGLSurfaceView=newGLSurfaceView(this);//检测系统是否支持OpenGLES2.0finalActivityManageractivityManager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);finalConfigurationInfoconfigurationInfo=activityManager.getDeviceConfigurationInfo();finalbooleansupportsEs2=configurationInfo.reqGlEsVersion=0x20000;if(supportsEs2){mGLSurfaceView.setEGLContextClientVersion(2);mGLSurfaceView.setRenderer(newLessonOneRenderer());}else{return;}setContentView(mGLSurfaceView);}在onCreate()方法里面主要是创建OpenGLES2.0上下文以及做一些初始化工作。在onCreate()中,调用超类之后的第一件事情就是创建GLSurfaceView。然后确定系统是否支持OpenGLES2.0。因此,我们需要一个可以与全局系统状态相交互的ActivityManager实例,以及使用这个实例来得到设备配置信息,该信息将通知我们设备是否支持OpenGLES2.0。一旦确定设备是否支持OpenGLES2.0后,就会通知表面视图需要一个与OpenGLES2.0相兼容的视图,然后传递一个自定义渲染。这个渲染将在任何需要调整表面或者绘制一个新的帧的时候被系统调用。我们还通过传递一个不同的渲染来支持OpenGLEs1.x,尽管可能由于APIs的不同,导致我们需要编写不同的代码,但在这一节中,我们将只关注OpenGLES2.0。最后,我们为GLSurfaceView设置内容视图,它通知Android活动内容应该填补OpenGL表面,代码如下:@OverrideprotectedvoidonResume(){super.onResume();mGLSurfaceView.onResume();}@OverrideprotectedvoidonPause(){super.onPause();mGLSurfaceView.onPause();}GLSurfaceView要求我们在任何父Activity的onResume()和onPause()方法被调用的时候调用onResume()和onPause()方法。

(责任编辑:IT教学网)

更多

推荐杀毒防毒文章