在启动深度测试glEnable(GL_DEPTH_TEST)之后,z值较小的片元如果比z值较大的片元晚绘制,z值较小的片源将会被丢弃,如下:CELL::matrix4matRot;matRot.translate(0,0,-1);-----------Z值较大CELL::matrix4MVP1=matProj*matView*matRot;glUniformMatrix4fv(_shader._MVP,1,false..
分类:
其他好文 时间:
2015-12-13 02:24:04
阅读次数:
161
在Cocos2d-x项目中用到了OpenGL,使用GL_LINE_SMOOTH开启线条抗锯齿。
ccDrawColor4B(50, 26, 12, 255);
// 设置线宽
glLineWidth(2.0f);
// 启用线段反锯齿
glEnable(GL_LINE_SMOOTH);
// 画第一条线
ccDrawLine(startPoint1,endPoint);...
分类:
移动开发 时间:
2015-02-13 16:35:48
阅读次数:
1973
OpenGL部分知识小总结
光照:
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
创建光源:
glLightf(GLenum light, GLenum pname, GLfloat param);
pname参数:
GL_AMBIENT——环境光
GL_DIFFUSE——散射光强...
分类:
其他好文 时间:
2014-12-14 14:38:09
阅读次数:
455
在OpenGL中给场景添加光照
为了在OpenGL中使用光照计算,我们需要调用glEnable方法,并用GL_LIGHTING作为参数。这个调用告诉OpenGL在确定场景中每个顶点的颜色时使用光照参数和材料属性。当然,如果我们没有指定任何光照参数和材料属性,那么物体仍将会保持为黑暗的无光照状态。
// 启用光照
glEnable(GL_LIG...
分类:
其他好文 时间:
2014-11-25 23:36:36
阅读次数:
268
环境:eclipse,ndkr8,opengl es2.0,android
最近使用eclipse和NDK进行android opengl es2.0的开发,发现了绘制的物体显示与深度无关,而与绘制的前后顺序有关。想了一下,应该是深度测试没有开启,开启了glEnable(GL_DEPTH_TEST),但是发现深度测试还是不起作用。网上查询了一下,原因是eclipse创建的窗...
分类:
移动开发 时间:
2014-11-19 10:55:33
阅读次数:
232
1:开启点画模式:glEnable(GL_LINE_STIPPLE);
2:设置当前模式为点画模式:glLineStipple(1, 0x0101);
#include
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f((x1), (y1)); glVertex2f((x2),(y2)); glEnd();
...
分类:
其他好文 时间:
2014-10-23 00:08:15
阅读次数:
287
步骤如下:1. 首先启用2D纹理, 不启用会发现纹理区域是黑色的 glEnable(GL_TEXTURE_2D)2. 生成纹理 glGenTextures( 1, &m_nTextureID ) glBindTexture(1, &m_nTextureID) glTexImage2D(G...
分类:
其他好文 时间:
2014-10-19 23:01:17
阅读次数:
277
openGL线型和线宽以及线抗锯齿
一、 线宽
Opengl的线宽设置:glLineWidth(width); width为float类型值,在0~10.0,大于10以上按10来处理。
若开启线的反走样glEnable(GL_LINE_SMOOTH);,设置小数值才起作用,否则就四舍五入的处理整数了。
二、 线型
函数为glLineStipple(factor, Pattern[...
分类:
其他好文 时间:
2014-07-17 19:27:07
阅读次数:
675
#include float fEarth = 2.0f; //地球绕太阳的旋转角度 float fMoon = 24.0f; //月球绕地球的旋转角度 void Init() { glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0f, 0.0f, ...
分类:
其他好文 时间:
2014-06-18 20:41:38
阅读次数:
257
【多重纹理(纹理单元)】
glActiveTextureARB理解为选择(Select)某纹理单元(Texture
Unit),选择一个纹理单元表示后续的glEnable(GL_TEXTURE_2D)、glBindTexture(GL_TEXTURE_2D,
texture);作用于此所选的纹理单....
分类:
其他好文 时间:
2014-06-05 18:59:01
阅读次数:
220