随笔分类 -  OpenGL

摘要:在GLSL中,有一些情况需要把局部坐标系下的向量或点转换到视点坐标系下,如光照计算时,需要把法向转化到视点坐标系。如果是模型上一点p 转化到视点坐标系下,直接(model-view matrix )*p即可,但法线是向量,不是一个点,不能这样做。我们需要用法线矩阵来转换法线。法线矩阵:法线矩阵通常是... 阅读全文
posted @ 2015-06-08 16:46 striver_zhu 阅读(286) 评论(0) 推荐(0)
摘要:缓冲区有很多用途:可以保存顶点数据,像素数据,纹理数据,着色器处理的输入,不同着色器阶段的输出。缓冲区保存在GPU内存中,提供高速有效的访问。像素缓冲区对象:GLuint pixBufferObjs[1];glGenBuffers(1,pixBuffObjs);glBindBuffer(GL_PIX... 阅读全文
posted @ 2015-06-08 16:40 striver_zhu 阅读(2080) 评论(0) 推荐(0)
摘要:翻译:https://www.opengl.org/sdk/docs/man3/xhtml/glProvokingVertex.xml方法原型:void glProvokingVertex(GLenum provokeMode)作用:指定哪个点的数据作为平面着色的数据源参数:GL_FIRST_VER... 阅读全文
posted @ 2015-05-29 17:57 striver_zhu 阅读(894) 评论(1) 推荐(0)
摘要:1.OpenGL查询拓展机制是否被支持gltools函数库:int gltIsExtSupported(const char *extension) { #ifndef OPENGL_ES GLint nNumExtensions; glGetIntegerv(... 阅读全文
posted @ 2015-05-27 13:58 striver_zhu 阅读(393) 评论(0) 推荐(0)
摘要:参考:http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/环境搭建的测试环境为:VS2010+Windows7 32位第一步:下载文件所需文件下载地址:http://yunpan.... 阅读全文
posted @ 2015-05-24 16:31 striver_zhu 阅读(452) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/cq361106306/article/details/41876541效果:源代码:解释:CLoad3DS.h为加载3DMax模型的头文件,CLoad3DS.cpp为加载3DMax模型的实现文件,nehewidget.h为Qt下使用OpenGL头文件... 阅读全文
posted @ 2015-04-17 16:44 striver_zhu 阅读(9927) 评论(2) 推荐(3)