首页 >> 科技 >

opengl渲染gpu怎么设置(opengl)

2022-08-31 22:30:04 来源: 用户: 

大家好,今日小科来聊聊一篇关于opengl渲染gpu怎么设置,opengl的文章,现在让我们往下看看吧!

1、第一步是选择编译环境。现在Windows系统的主流编译环境有Visual Studio、Broland C Builder、Dev-C等。都支持OpenGL。但是这里我们选择Visual Studio 2005作为学习OpenGL的环境。

2、第二步:安装GLUT toolkit GLUT对于OpenGL来说不是必须的,但是会给我们的学习带来一些便利。建议安装。

3、以上工具地址为您提供了Windows环境下的GLUT下载地址:(大小约150k)

4、在Windows环境下安装GLUT的步骤:1。解压下载的压缩包,你会得到5个文件。2.在“我的电脑”中搜索“gl.h”,找到它的文件夹(如果是VisualStudio2005,其安装目录下应该是“VC \ platform SDK \ include \ GL folder”)。把提取的glut.h放在这个文件夹里。3.将提取的glut.lib和glut32.lib放在静态函数库所在的文件夹中(如果是VisualStudio2005,应该是其安装目录下的“VC\lib”文件夹)。4.将提取的glut.dll和glut32.dll放在操作系统目录下的system32文件夹中。(典型位置:C:\Windows\System32)

5、第三步,建立OpenGL项目,以VisualStudio2005为例。选择文件-新建-项目,然后选择Win32控制台应用程序,选择一个名称,然后按确定。单击对话框左侧的应用程序设置,找到空项目,选中它,然后选择完成。然后在项目中添加一个代码文件,命名为“OpenGL.c”,注意使用。c作为文件的结尾。结束了。就跟平时的项目一样。

6、第一个OpenGL程序一个简单的OpenGL程序如下:(注意,如果需要编译运行,需要正确安装GLUT。安装方法如上)# INCLUDE GL/glut . h void my display(void){ GL clear(GL _ color _ buffer _ bit);glRectf(-0.5f,-0.5f,0.5f,0.5f);GL flush();}int main(int argc,char * argv[]){ Glu nit(argc,argv);glutInitDisplayMode(GLUT _ RGB | GLUT _ SINGLE);glutInitWindowPosition(100,100);glutInitWindowSize(400,400);GlutCreateWindow(‘第一个OpenGL程序’);glutDisplayFunc(my display);glutMainLoop();返回0;}这个程序的作用是在一个黑色窗口的中央画一个白色的矩形。下面解释几行语句。

7、最近怎么样?代码不会太长吧?

8、首先需要包含头文件#includeGL/GLUT.h,这是GLUT的头文件。本来OpenGL程序通常要包含GL/gl.h和GL/glu.h,但是GLUT的头文件已经自动包含了这两个文件,所以没有必要再包含了。然后看主要功能。Int main(int argc,char *argv[]),这是带有命令行参数的main函数。你应该看过的,对吧?没看过的同志,请多看书,看懂了再往下看。

9、注意主函数里的语句,除了最后一个返回,都是以glut开头的。以GLUT开头的功能都是glut toolkit提供的。下面是一些使用的函数。1.GLUTInit,它初始化glut。这个函数必须在使用其他gluts之前调用一次。它的格式相当死板。一般就抄这句话Glu nit(argc,argv)。

10、2.glutInitDisplayMode,设置显示模式,其中GLUT_RGB表示RGB颜色,GLUT_INDEX(表示索引色)与之对应。GLUT_SINGLE表示使用单缓冲,与之对应的是GLUT_DOUBLE(使用双缓冲)。更多信息,请自行谷歌。当然,在以后的教程中也会有一些解释。

11、3.glutInitWindowPosition,这个简单。设置窗口在屏幕上的位置。

12、4.glutInitWindowSize,这个也简单。设置窗口的大小。

13、5.glutCreateWindow,根据之前设置的信息创建一个窗口。参数将被用作窗口的标题。注意:创建窗口后,它不会立即显示在屏幕上。你需要调用glutMainLoop来查看窗口。

14、6.glutDisplayFunc,设置一个需要绘图时会调用的函数。(这个说法不够准确,但准确的说法可能初学者也不太理解。暂时这么说吧)。

15、7.glutMainLoop,它执行一个消息循环。(这个可能初学者也不懂。现在,知道这个函数可以显示窗口并等待窗口关闭后再返回就足够了。)

16、在glutDisplayFunc函数中,我们设置了“需要画图时,请调用myDisplay函数”。所以用myDisplay函数来画图。观察myDisplay中的三个函数调用,发现都是以gl开头的。以gl开头的函数都是OpenGL的标准函数。下面介绍一下使用的函数。1.安全,安全。GL_COLOR_BUFFER_BIT是清除颜色的意思,glClear函数也可以清除其他东西,这里就不介绍了。2.glRectf,画一个长方形。这四个参数分别代表对角线上两点的水平和垂直坐标。3、glFlush,保证之前的OpenGL命令立即执行(而不是让它们在缓冲区等待)。其功能类似于fflush(stdout)。

本文到此结束,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章