• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 知识库 知识库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

opengl渲染gpu怎么设置opengl

武飞扬头像
xhjyxxw
帮助1

知行礼动

大家好,今日小科来聊聊一篇关于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)。

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

这篇好文章是转载于:知行礼动

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 知行礼动
  • 本文地址: /news/detail/tanhchigkh