OPENGL学习笔记
friggalove
这个作者很懒,什么都没留下…
展开
-
glEnable/glDisable(GL_CULL_FACE)与glCullFace()
glEnalbe(GL_CULL_FACE) 开启剔除操作效果glDisable(GL_CULL_FACE) 关闭剔除操作效果 剔除操作1.glCullFace()参数包括GL_FRONT和GL_BACK。表示禁用多边形正面或者背面上的光照、阴影和颜色计算及操作,原创 2011-10-17 13:39:25 · 8557 阅读 · 0 评论 -
OPENGL中的glViewport
OPENGL中有一个 Viewport视口的概念,它可以简单理解成,当前你创立的窗口中,要显示绘制的区域(暂且这么理解)。glViewport(int x,int y,int w,int h)函数有4个参数,前两个参数代表坐标位置,后两个参数表示该视口的宽度和高度,可以把视口原创 2011-10-17 11:08:35 · 1265 阅读 · 0 评论 -
glShadeModel
void glShadeModel ( GLenum mode); 设置着色模式。 参数mode可以是GL_SMOOTH(默认值)或GL_FLAT。 采用恒定着色时(即GL_FLAT),使用图元中某个顶点的颜色来渲染整个图元。 绘制多转载 2011-10-17 13:25:21 · 1004 阅读 · 0 评论 -
glMatrixMode()函数
mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值: GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE. 说明 glMatrixMode设置当前矩阵模式: GL_MODELVIEW,对模型视景矩阵堆栈应用随后的矩阵操转载 2011-10-17 11:21:58 · 674 阅读 · 0 评论 -
DEV C++的OPENGL环境配置
DEV C++作为一个轻量级的开发工具,相信会有不少朋友会选用它。但是利用它学习OPENGL,摆在第一位置的就是OPENGL函数库的配置。提到配置OPENGL的环境,可谓让人头大,查阅了无数的网站和资料,但编译的时候仍旧出错,往往是下面的错误提示:Undefine ref原创 2011-09-20 10:37:38 · 2476 阅读 · 3 评论 -
窗口大小改变时,显示内容的处理(正投影情况)
当窗口大小改变时,对窗口显示内容不同的要求,我们要做的工作也不同。1.显示内容不变,相对位置不变(例如始终居中)视口大小不变,裁剪区域不变,视口的初始位置根据窗口大小进行调整。2.显示内容长宽比例不变视口大小随着窗口大小等比例变化,裁剪区域跟随视口大小等比例变化原创 2011-10-17 11:36:39 · 924 阅读 · 1 评论 -
OPENGL 点击与选取的基础---坐标变换
刚学OPENGL没多久,如果大家也跟我一样的话,开发小程序的时候,可能面临着需要去点击某个按钮或某个区域。这时候我们的处理方法一般是确认鼠标的当前位置,是否被这个区域所覆盖。例如鼠标放在某按钮上,该按钮会有颜色的变化,点击某按钮,激活某项功能。网上搜很多的资料都有相关内容,不过我的功能是在WINDOS下的OPENGL环境中实现的,包括裁剪区域的坐标变换,窗口与视口的坐标变换,裁剪区域坐标与原创 2011-10-24 16:48:44 · 1676 阅读 · 0 评论