- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 OpenGL渲染帧率在debug和release下不同
最近遇到问题,编写的OpenGL代码在debug模式下面,帧率很低,一开始倒是挺快的,但是,随着程序的运行,帧率逐渐下降,然后才趋于稳定网上找了找原因,我试了试改到release这时候帧率就正常了。至于原因,还不是很清楚,感觉是,debug模式下面加入了很多方便调试的东西,使得帧率下降了,release则是没有这些东西,算是快捷版本或者说是优化版本,所以帧率就上升了。在一个国外网站找到了一个说
2014-03-25 22:06:11 2536
原创 glFlush和glutSwapBuffers,导致帧率很低
最近在实现烟雾模拟的时候,看到有一个人的代码运行的时候帧率非常低。一开始,我用了clock去查看他代码各个部分所花的时间,发现,在glutSwapBuffers的时候特别花时间,当时很是不解,以为是数据量过大导致渲染的时候比较耗时间。后来进一步检查代码,发觉问题确实是出现在这里,只不过不是数据量大的原因,而是他的代码中还使用了glFlush。下面说说这两个的作用和区别吧:函数原型:
2014-03-25 18:55:53 4877
转载 glDrawArrays 和 glDrawElements (可以解决帧率过小的问题)
glDrawArrays 和 glDrawElements 的作用都是从一个数据数组中提取数据渲染基本图元。( render primitives from array data ) 注!如果要 glDrawArrays 和 glDrawElements 正确进行绘制的话,必须在之前 调用带有相应参数的 glEnableClientState 方法。 比如:
2014-03-25 18:46:22 3789
转载 PIXELFORMATDESCRIPTOR
像素格式描述表:PIXELFORMATDESCRIPTOR在OpenGL对窗口渲染之前,必须根据渲染需要对窗口进行配置。需要硬件渲染还是软件渲染?渲染使用单缓冲还是双缓冲?是否需要深度缓冲区?是否需要模板、目标Alpha或积累缓冲区?.......当为窗口设置这些参数之后,就无法对它们进行修改。为了从一个只有深度缓冲和颜色缓冲区的窗口切换到一个带
2014-03-17 20:47:53 837
转载 windows 下编译 Boost 1.50 + Visual Studio 2008
1、在c盘创建一个文件夹boost_1_50_02、下载最新的boost 库1.50到d盘,文件夹为boost_1_50_03、整个文件夹如下:D:\>cd boost_1_50_0 D:\boost_1_50_0>dir Volume in drive D is D Volume Serial Number is 7CF4-5846
2014-03-16 18:43:59 674
转载 OpenGL编译错误的解决
如果使用OpenGL的时候出现一下啊错误1>TEE.obj : error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用1>TEE.obj : error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithE
2014-03-16 17:08:30 953
OpenStack Object Storage (Swift) Essentials
2017-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人