OpenGL
Wadejr
寻找王守仁
展开
-
强制绘图完成
void glFlush(void); 强制以前发出的OpenGL命令开始执行,保证它们在有限时间内完成。有些命令,如在双缓冲模式下交换缓冲区的命令,在执行之前会自动把尚未执行的命令发送到网络上。 void glFinish(void);需要执行同步性的任务时可以使用。发出glFinish(void)命令后,图形进程处理会阻塞,知道图形硬件通知它绘图已经完成。过多使用g原创 2009-09-02 14:52:00 · 1517 阅读 · 0 评论 -
多边形的正反面,剔除
OPENGL中采用的是简单的凸多边形,要求多边形的各边不能相交。 OPENGL中规定:如果多边形的顶点以逆时针顺序出现在屏幕上,则为“正面”。我们通过使用void glFrontFace(GLenum mode) 函数可以交换图形的正反面。默认情况下,mode是GL_CCW,即逆时针为正面;GL_CW顺时针为正面。 为了丢弃一些被OPENGL认为是背面的多边形,应采用剔除。原创 2009-09-02 16:07:00 · 1171 阅读 · 0 评论 -
OpenGL遮挡关系
已经好久没有触碰OpenGL了,包括前些进行android开发的时候,写些简单的游戏也避免用OpenGL,因为C++上用的很痛苦。 但是最近又要用了,不过这次采用C#进行编程。 用到OpenGL,基本上都要处理遮挡关系,用两张图表明深度检测的作用。 这张图没有开启深度检测(不处理遮挡关系)。 这张图开启了深度检测。原创 2012-04-23 16:04:26 · 7721 阅读 · 0 评论 -
glShadeModel函数
glShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式参数一般为GL_SMOOTH(默认),GL_FLATopengl默认是将制定的两点颜色进行插值,绘制之间的其他点如果两点的颜色相同,使用两个参数效果相同如果两点颜色不同,GL_SMOOTH会出现过渡效果,GL_FLAT 则只是以指定的某一点的单一色绘制其他所有点如图可以对比GL_SMOOTH与G原创 2009-08-31 16:46:00 · 13965 阅读 · 8 评论 -
多边形背面剔除
OPENGL中采用的是简单的凸多边形,要求多边形的各边不能相交。 OPENGL中规定:如果多边形的顶点以逆时针顺序出现在屏幕上,则为“正面”。我们通过使用void glFrontFace(GLenum mode) 函数可以交换图形的正反面。默认情况下,mode是GL_CCW,即逆时针为正面;GL_CW顺时针为正面。 为了丢弃一些被OPENGL认为是背面的多边形,应采用剔除。原创 2009-09-02 16:34:00 · 3464 阅读 · 1 评论 -
OpenGL视图变换
OpenGL中的变换都是基于矩阵运算,将各种变换的矩阵作用在顶点坐标上而产生不同的效果。 视图变换:设置场景中视景体的位置模型变换:设置场景中模型的位置投影变换:确定视景体的形状视口变换:确定最终成像的大小 注:代码中,视图变换应在模型变换之前(这很好理解,只有先选好了看哪里,才能去摆弄那里的东西);而视口变换和投影变化只要在绘制之前执行就行了。 OpenGL执原创 2009-09-04 15:03:00 · 2637 阅读 · 0 评论 -
OpenGL显示文字--显示英文
本文转自:http://blog.sina.com.cn/s/blog_4ff085000100devp.html OpenGL并没有直接提供显示文字的功能,并且,OpenGL也没有自带专门的字库。因此,要显示文字,就必须依赖操作系统所提供的功能了。各种流行的图形操作系统,例如Windows系统和Linux系统,都提供了一些功能,以便能够在OpenGL程序中方便的显示文字。最常转载 2009-11-23 15:45:00 · 11862 阅读 · 2 评论 -
OpenGL显示文字--显示汉字
本文转自:http://blog.sina.com.cn/s/blog_4ff085000100dew0.html 原则上,显示中文和显示英文并无不同,同样是把要显示的字符做成显示列表,然后进行调用。但是有一个问题,英文字母很少,最多只有几百个,为每个字母创建一个显示列表,没有问题。但是汉字有非常多个,如果每个汉字都产生一个显示列表,这是不切实际的。我们不能在初始化时就为每个字符建转载 2009-11-23 15:52:00 · 4522 阅读 · 0 评论 -
OpenGL显示文字--指定字体
本文转自:http://blog.sina.com.cn/s/blog_4ff085000100devt.html 在产生显示列表前,Windows允许选择字体。我做了一个selectFont函数来实现它,大家可以看看代码。void selectFont(int size,int charset, constchar* face) { HFONT hFon转载 2009-11-23 15:55:00 · 1837 阅读 · 0 评论