OpenGL
文章平均质量分 61
vanlin5566
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
glEnable
glEnable用于启用各种功能。功能由参数决定。与glDisable相对应。glDisable是用来关闭的。两个函数参数取值是一至的。参数说明:void glEnable(GLenum cap)GLenum 是unsigned int 类型cap 是一个取值。由值决定启用的功能键。各种功能请看参数cap的取值表代码示例:……转载 2013-12-21 17:30:32 · 664 阅读 · 0 评论 -
Windows下OpenGL轻松加载BMP, GIF, JPEG, PNG, and TIFF图片
原文地址:http://blog.youkuaiyun.com/jiese1990/article/details/8474333Windows下轻松加载BMP, GIF, JPEG, PNG, and TIFF图片,并用OpenGL生成纹理[cpp] view plaincopy/* window下OpenGL加载纹理,图片格式BMP, G转载 2014-12-28 22:10:45 · 2040 阅读 · 0 评论 -
OpenGL保存bmp图片(字节对齐与RGB分量转换)
http://blog.sina.com.cn/s/blog_60707c0f0100q9vf.html现在的OpenGL己经具有GL_BGR_EXT的方式读取像素,默认己经是4字节对齐了,所以下面代码注释掉了处理部分,如果你的OpenGL不支持,GL_BGR_EXT,把注释部分复原即可。[cpp] view plaincopyprint?转载 2014-05-26 16:10:16 · 1083 阅读 · 0 评论 -
MFC & OpenGL:通过鼠标操作变换视角
首先,创建一个MFC Dialog类,实现OpenGL的绘制,具体见之前的一篇博文《MFC中使用OpenGL》。 之后,使用MFC的鼠标事件函数来实现OpenGL中的视角变换,方法如下: Step-1: 在 ***Dlg.h 中继续加入如下控制视角的变量: double PI; double tFovy;转载 2014-05-25 01:42:16 · 2132 阅读 · 1 评论 -
OpenGL 透明
代码如下:[cpp] view plaincopy#include #pragma comment(lib, "glut32.lib") void Initialization() { glClearColor(0.0f, 0.0f, 0.0f, 1.0f); GLfloat light转载 2014-05-18 16:11:14 · 848 阅读 · 0 评论 -
glFlush和glutSwapBuffers,导致帧率很低
最近在实现烟雾模拟的时候,看到有一个人的代码运行的时候帧率非常低。一开始,我用了clock去查看他代码各个部分所花的时间,发现,在glutSwapBuffers的时候特别花时间,当时很是不解,以为是数据量过大导致渲染的时候比较耗时间。后来进一步检查代码,发觉问题确实是出现在这里,只不过不是数据量大的原因,而是他的代码中还使用了glFlush。下面说说这两个的作用和区别吧:函数原型:原创 2014-03-25 18:55:53 · 5014 阅读 · 0 评论 -
glDrawArrays 和 glDrawElements (可以解决帧率过小的问题)
glDrawArrays 和 glDrawElements 的作用都是从一个数据数组中提取数据渲染基本图元。( render primitives from array data ) 注!如果要 glDrawArrays 和 glDrawElements 正确进行绘制的话,必须在之前 调用带有相应参数的 glEnableClientState 方法。 比如:转载 2014-03-25 18:46:22 · 3900 阅读 · 0 评论 -
OpenGL渲染帧率在debug和release下不同
最近遇到问题,编写的OpenGL代码在debug模式下面,帧率很低,一开始倒是挺快的,但是,随着程序的运行,帧率逐渐下降,然后才趋于稳定网上找了找原因,我试了试改到release这时候帧率就正常了。至于原因,还不是很清楚,感觉是,debug模式下面加入了很多方便调试的东西,使得帧率下降了,release则是没有这些东西,算是快捷版本或者说是优化版本,所以帧率就上升了。在一个国外网站找到了一个说原创 2014-03-25 22:06:11 · 2631 阅读 · 0 评论 -
PIXELFORMATDESCRIPTOR
像素格式描述表:PIXELFORMATDESCRIPTOR在OpenGL对窗口渲染之前,必须根据渲染需要对窗口进行配置。需要硬件渲染还是软件渲染?渲染使用单缓冲还是双缓冲?是否需要深度缓冲区?是否需要模板、目标Alpha或积累缓冲区?.......当为窗口设置这些参数之后,就无法对它们进行修改。为了从一个只有深度缓冲和颜色缓冲区的窗口切换到一个带转载 2014-03-17 20:47:53 · 898 阅读 · 0 评论 -
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 · 1033 阅读 · 0 评论 -
vs2010+win7(64)无法链接glew的解决办法
最近接触glew,但是,下了几个文件都没有办法链接,老是出现下面的错误原创 2015-01-04 04:39:14 · 11083 阅读 · 4 评论
分享