OpenGL中的投影方式、存储着色器分类、常见图元连接方式

2020-07-09  本文已影响0人  致青春_bf42

投影方式

2251862-c96e38bc792dbb55.png

存储着色器分类

2251862-4c7d95f23c5bd426.png

常见图元连接方式

2251862-eaf59e92e3c01d70.png 分类图示展示 2251862-8faf1d076f772762.png

三角形环绕方式

glFrontFace(GL_CW);
GL_CW:告诉OpenGL 顺时针环绕的多边形为正⾯面;
GL_CCW:告诉OpenGL 逆时针环绕的多边形为正⾯面

注:一般不会修改,准守统一规则

三角形带的优势

工具类 GLBatch

参数1:图元
参数2:顶点数 
参数3:⼀组或者2组纹理理坐标(可选)
void GLBatch::Begain(GLeunm primitive,GLuint nVerts,GLuint nTexttureUnints = 0);


//复制顶点数据(⼀个由3分量量x,y,z顶点组成的数组) void GLBatch::CopyVerterxData3f(GLfloat *vVerts);

//复制表⾯法线数据
void GLBatch::CopyNormalDataf(GLfloat *vNorms);

//复制颜⾊数据
void GLBatch::CopyColorData4f(GLfloat *vColors);

//复制纹理坐标数据
void GLBatch::CopyTexCoordData2f(GLFloat *vTextCoords, GLuint uiTextureLayer);

//结束数据复制
void GLBatch::End(void);

//绘制图形
void GLBatch::Draw(void)
上一篇下一篇

猜你喜欢

热点阅读