openGL学习
iteye_21318
这个作者很懒,什么都没留下…
展开
-
一些初始化工作
OpenGL 的初始化其实挺麻烦的,特别是那么多的大写字母,所以记在这以后用时直接抄 说明:以下参考书:向世明 编著的《OpenGL 编程与实例》,电子工业出版社 1999 年9月。 比较老的一本书,呵呵,借不到更新的了,不过里面讲的还不错,起码跟着走还能运行出想要的效果 (一)创建新的 VC++ 工程: 选择 MFC AppWizard(exe),这里我命名为 studyOpengl 第...2008-05-22 18:43:53 · 129 阅读 · 0 评论 -
关于点
绘制点还是很简单的,只需要想 glBegin() 函数传递绘制点的参数 GL_POINTS 即可绘制了,如: glBegin(GL_POINTS); glVertex2f(0.5f , 0.5f); glEnd(); 不过我们还可以对点的绘制有更多一点的控制,比如改变点显示的大小。 改变点在屏幕上的显示大小是利用 glPointSize() 函数来设置的,向它传递一个 float 型参数即可,...2008-05-22 19:01:33 · 89 阅读 · 0 评论 -
关于直线
直线的绘制也很简单,与绘制点差不多,只不过两点绘制一条直线而已。 绘制直线需要向 glBegin() 函数传递绘制直线的参数:GL_LINES,该参数是绘制实线,如果需要绘制 点画线 或 折线 等等则需要传递其他参数,后面将介绍到。 既然我们能控制点在屏幕上显示的大小,那么对于直线是不是也应该能控制些什么呢,最容易想到也就是线宽了吧,的确我们是可以控制线宽的,呵呵,感觉像在自言自语,不过这...2008-05-22 19:44:25 · 144 阅读 · 0 评论 -
关于多边形及与其他图形的共同属性
在 OpenGL 里面,一个多边形至少有 3 个顶点,所有边不能相交,并且只能直接绘制出凸多边形,也就是说可以间接的画出凹多边形,对于任意一个凹多边形我们都可以把它看作为多个凸多边形拼凑起来并且隐藏掉凹多边形内部的所有边构成,实际上,用 OpenGL 绘制凹多边形就是这个思想,本身也提供了隐藏边的函数,这里就不多说了。 绘制形状(这里的形状指 三角形,四边形,多边形等)与前面说过的绘制 点 和...2008-05-23 18:18:52 · 221 阅读 · 0 评论 -
边的可见性
在 OpenGL 里面,边是具有可见性的,即我们可以让一条边显示或不显示在屏幕上,有时候我们必须让一些边隐藏起来,就像前面说过的利用绘制凸多边形来绘制凹多边形的时候就需要隐藏掉一些边。 边的可见性是利用 glEdgeFlag() 函数来说明的,该函数有一个参数,且只为 TRUE 或 FALSE ,分别表示可见和不可见,该函数位于两个 glVertex() 函数之间,说明由这两点构成的边的可见性...2008-05-23 18:28:53 · 125 阅读 · 0 评论 -
显示列表
OpenGL 显示列表是一组预先存储并编译过的的 opengl 命令,它可以在任何地方被调用并按顺序立即执行。 说说几个相关的函数: 1,显示列表的创建: void glNewList(GLuint list , GLenum mode); 第一个参数为自己指定的显示列表的序号,调用时要用到,如果序号指定重复则后面的显示列表...2008-05-30 10:55:49 · 121 阅读 · 0 评论