![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opengl
文章平均质量分 76
欢快的火车嘟嘟嘟
代码行下忧郁了青春,迷惘路上虚度着华年
展开
-
Uniform Buffer Objects (UBO) using the std140 layout specification
If we have information we need to set for multiple programs, we can either set the uniform each time we use a new program : // Global Variables int programID; int uniformLocation; // Done after s转载 2014-04-14 19:22:35 · 963 阅读 · 0 评论 -
关于TextureBuffer作为输出的一个小细节
glsl中要将结果输出到一块texture buffer上时,在每一帧前都要进行纹理空间的重新分配,如下代码中的glTexBufferRange, glBindTexture(GL_TEXTURE_BUFFER, uiTextureID[texture::VR_RESULT]); glTexBufferRange(GL_TEXTURE_BUFFER, GL_RGBA8,原创 2014-03-18 19:50:42 · 1783 阅读 · 0 评论 -
GLUT键盘输入
GLUT教程 键盘输入 GLUT允许我们编写程序,在里面加入键盘输入控制,包括了普通键,和其他特殊键(如F1,UP)。在这一章里我们将学习如何去检测哪个键被按下,可以从GLUT里得到些什么信息,和如何处理键盘输入。 到现在,你应该注意到了,只要你想控制一个事件的处理,你就必须提前告诉GLUT,哪个函数将完成这个任务。到现在为止,我们已经使用GL转载 2014-04-11 09:29:51 · 568 阅读 · 0 评论 -
OpenGL的回调函数
void glutDisplayFunc(void (*func)(void)); 注册当前窗口的显示回调函数 参数: func:形为void func()的函数,完成具体的绘制操作 这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定转载 2014-04-11 08:17:36 · 799 阅读 · 0 评论