一、步骤和语句 建立点画数组:表示32*32位图 像素颜色 1黑0白 GLubyte stippleArray[] = {};//?? 启用点画模式 glEnable(GL_POLYGON_STIPPLE); 调用点画函数 glPolygonStipple( stippleArray ); 画多边形 ...
分类:
其他好文 时间:
2017-04-30 14:02:32
阅读次数:
164
OpenGL是一种状态机模式,比如你用glEnable打开一个状态,在以后的绘图中将一直保留并应用这个状态,除非你调用glDisable及同类函数来改变该状态或程序退出。例如当前颜色是一个状态变量,可以把当前颜色设置为白色、红色或其他任何颜色,在此之后绘制的所有物体都将使用这种颜色,直到把当前颜色设 ...
分类:
其他好文 时间:
2017-01-14 19:56:44
阅读次数:
213
转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第七课:光照和键盘 光照和键盘控 ...
分类:
其他好文 时间:
2016-12-31 12:39:53
阅读次数:
215
转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第九课:移动图像 3D空间中移动 ...
分类:
移动开发 时间:
2016-12-31 12:28:44
阅读次数:
280
认认真真地把这教程过一遍还真是费事啊... 终于到最后一章了,鼠标拖动可实现物体旋转。 下面为代码, #ifndef _ArcBall_h #define _ArcBall_h // Only support assertions in debug builds #ifdef _DEBUG #inc ...
分类:
其他好文 时间:
2016-11-02 00:39:51
阅读次数:
340
卡通人物的贴图及阴影实现。 在抗锯齿方面,OpenGL中只需glEnable(GL_LINE_SMOOTH)。 对于一个向量的旋转,直接乘以旋转矩阵可以得出。下面为代码, 灯光设置为Z轴正方向(0,0,1),然后计算其法向量normal,接着再和旋转后的向量来个点积得到shade值。若小于零,就设置 ...
分类:
其他好文 时间:
2016-09-25 18:44:20
阅读次数:
283
1.四边形图元 glBegin(GL_QUADS); glend(); 2.通用多边形 glBegin(GL_POLYGONS); glend(); 3.多边形点画模式 glenable(GL_POLYGON_STIPPLE); glPolygonStipple(pBitmp); 其中pBitmap ...
分类:
其他好文 时间:
2016-07-23 22:43:54
阅读次数:
272
一.直线的点画模式:即并不完全填充所有像素来画一条直线,而是用点画的形式,间隔地画一条直线 首先启用点画模式: glEnable(GL_LINE_STIPPLE); 然后自定义创建自己的点画模式 glLineStipple(GLlint factor,GLushort pattern); 其中第一个 ...
分类:
其他好文 时间:
2016-07-23 21:06:39
阅读次数:
122
承接上一节,2D字体转换为3D字体,将wglUseFontBitmaps()换为wglUseFontOutlines(),再做一些简单的修改即可。 因为在InitGL()函数内添加了 glEnable(GL_LIGHT0); glEnable(GL_LIGHTING); glEnable(GL_CO ...
分类:
其他好文 时间:
2016-07-10 21:19:36
阅读次数:
238
关于透明,OpenGL/ES 中可以通过 blend (混色) 来简单实现,混色的基本原理就是把要绘制的物体的颜色与屏幕上已经绘制好的颜色以一定比例来混合,最后的颜色看上去就像半透明一样。要使用混合先要通过 glEnable 函数来启用1 glEnable(GL10.GL_BLEND);然后通过 g ...
分类:
移动开发 时间:
2016-04-18 20:30:16
阅读次数:
225