
OpenGL
江南孤鹜
技术改变世界创新驱动未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在OpenGL场景中实现小地图功能(www.c3dn.net)
想象一下,我们在原始森林里寻找宝藏,没有地图,没有GPS,那结果应该只有一种:不但找不到目标地点,而且很容易迷失方向。同样,在OpenGL绘制的场景中漫游,往往只能看到局部的场景,而无法确定自己现在处于大场景中哪个位置。所以,一个具有定位功能的GPS是十分必要的。 接下来,我们也基于OpenGL和MFC开发一个简约版的GPS,以便实时指示我们漫游时当前所在的位置。 实现效果如下: 实现技术: VC++ 、MFC、GDI、OpenGL 实现步骤: 1.在MFC下原创 2011-01-02 20:32:00 · 3916 阅读 · 4 评论 -
OpenGL编程低级错误及常见问题解答
<br />低级错误<br />1.没有glDisable(GL_TEXTURE_2D),导致基本几何作图全部失败。<br />2.镜头位置没调好,导致所有物体不可见.<br />3.物体位置数据错误,导致物体大大超出镜头显示范围.<br />4.纹理没有GL_CLAMP导致边界拼接出现缝线.<br />5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.<br />6.没有glEnable(GL_TEXTURE_2D)导致全白纹理.<br />7.glEnable(GL_TEX转载 2010-11-19 17:53:00 · 1584 阅读 · 0 评论 -
在OpenGL中如何根据空间两点绘制圆柱?(www.c3dn.net)
这几天做项目时需要根据已知的两个空间点A、B绘制圆柱,琢磨了好几天,昨晚终于大功告成,贴出来跟大家分享分享,请大家多多指教!如图所示:下面来介绍我们主要使用的几个OpenGL函数:auxSolidCylinder(GLfloat radius,GLfloat length)绘制的圆柱的上底面是固定的,而且是固定在当前坐标系中y=1.0f的平面上,以y轴为轴,随着指定高度的不同不断地向y轴负方向延伸.(从上图C点开始绘制)glTranslatef(GLfloat x,GLfloat y,GLfloat z)把原创 2010-11-13 10:50:00 · 2869 阅读 · 5 评论 -
OpenGL总结
<br />1.OpenGL会利用插值算法将3个顶点连成三角形 <br />2.OpenGL中的阴暗处理有两种模式:GL_SMOOTH、GL_FLAT。<br /> GL_SMOOTH: OpenGL将根据顶点的颜色,插值生成其他点的颜色,形成颜色变、过渡的效果。<br /> GL_FLAT: 没有颜色渐变和过渡的效果。例如:对三角形单调着色,取最后一个顶点的颜色填充三角形。<br />3.glColor3ub(): 参数类型为GLubyte,范围为[0,255]<br /> glC原创 2010-11-13 09:21:00 · 2382 阅读 · 0 评论