OpenGL ES 3.0 - 图元和光栅化

2021-01-20  本文已影响0人  lieon

图元和光栅化

图元

三角形

直线

点精灵

绘制图元

```C++
 #define VERTEX_POS_INDX 0
 #define NUM_FACES 6
 GLfloat vertices[] = { ... };
 glEnableVertexAttribArray(VERTEX_POS_INDX);
 glVertexAttribPointer(VERTEX_POS_INDX, 3, GL_FLOAT,
                       GL_FLOAT,
                       0, vertices)
glDrawArrays(GL_TRIANGLES, 0, 36);
```C++
   #define VERTEX_POS_INDX 0
   #define NUM_FACES 6
   GLfloat vertices[] = { ... };
   glEnableVertexAttribArray(VERTEX_POS_INDX);
   glVertexAttribPointer(VERTEX_POS_INDX, 3, GL_FLOAT,
                         GL_FLOAT,
                         0, vertices)
  glDrawElements(GL_TRIANGLES,
                 sizeof(indices) / sizeof(GLubyte),
                 GL_UNSIGNED_BYTE,
                 indices)

图元重启

   glEnable(GL_PRIMITIVE_RESTART_FIXED_INDEX);
   glDisable(GL_PRIMITIVE_RESTART_FIXED_INDEX)

驱动顶点

几何形状实例化

性能提示

图元装配

坐标系统

裁剪

透视分割

视口变换

光栅化

image.png

剔除

多边形偏移

遮挡查询

上一篇 下一篇

猜你喜欢

热点阅读