
opengl
凝望蓝天
hello!world.
展开
-
opengl 练习
/*对应的鼠标状态有:GLUT_DOWN,GLUT_LEFT_BUTTON,GLUT_RIGHT_BUTTON*/#define PI 3.1415926535898#include #include #includeGLfloat ctrlpoints[4][3] = { { -4.0, -4.0, 0.0}, { -2.0, 4.0, 0.0},原创 2009-11-01 17:02:00 · 648 阅读 · 0 评论 -
用opengl编写一个简单的画图软件示例代码
//用opengl编写一个简单的画图软件示例代码(存在闪烁问题)//本代码,抄写自一本教授opengl的书,可惜,里面的代码存在一些问题,导致不能正常显示,现在是增加了一些语句的代码#include #include #include #include #include #include #define NULL 0#define LINE 1#de原创 2009-12-02 10:22:00 · 2884 阅读 · 0 评论 -
glPushMatrix()和glPopMatrix()以及glLoadIdentity()的理解
glLoadIdentity()重置当前矩阵,为什么要PushMatrix(),然后PopMatrix(),因为是由于是对矩阵进行变换,这样操作不至于影响后面的矩阵操作。Translate()每一次操作都把当前所在的位置作为原点。Rotate()每一次操作都是相对于当前原点的(而不是屏幕的中央)。 #include #include #include #include原创 2009-12-06 19:49:00 · 4518 阅读 · 0 评论 -
OpenGL坐标的问题?
#include "stdafx.h"#include static GLfloat xRot = 0.0f;static GLfloat yRot = 0.0f;// 绘制场景void RenderScene(void){//gluPerspective(60,10,1.0,400);// 围绕原子核的旋转角度static GLfloat fElect1原创 2009-12-21 20:14:00 · 1511 阅读 · 0 评论 -
OpenGL立方体面的显示问题?
画了一个立方体,可是显示出来的面总是有问题,立方体的前面显示的不是红颜色,而是背面的颜色,不知道是什么原因?苦苦思考,也想不出那地方有问题。我把代码注释掉了一部分,让它只显示两个面,结果如第二个图。 我以为是坐标的问题,旋转后,两个面的旋转方向不一致。向别人请教一下,才知道,原来,又是这个导致的glEnable( GL_CULL_FACE );把背面给显示出原创 2009-12-30 10:39:00 · 2136 阅读 · 0 评论 -
用唯一的颜色id编号实现OpenGL选择功能(OpenGL Selection Using Unique Color IDs )
<br />OpenGL Selection Using Unique Color IDs <br />用唯一的颜色id编号实现OpenGL选择功能<br />引言<br />有好几种方式可以实现物体拾取. 利用 OpenGL你可以利用专用的选择缓冲区,可以让你选择场景里的物体,每个物体已经预先给定唯一编号。. 这种方法的入门可以在这儿找到: OpenGL:导学:拾取<br />这儿还有另一种方法,这种方法不仅可以用在OpenGL apps下,也可以用在DirectX apps. 例为了这篇导学,下面给出的翻译 2010-06-17 17:15:00 · 2005 阅读 · 0 评论