在之前的案例中,我们通过定义三角形顶点绘制了一些几何图形,本案例使用OpenGL内置的图形绘制,查看GLTool.h
,可以看到内置了下面图形
内置图形
球
1 | //参数1:sphereBatch,三角形批次类对象 |
环
1 | //参数1:torusBatch,三角形批次类对象 |
圆柱/圆锥
设置顶部和底部面的半径,相同为圆住
,其中一个面的半径为0
则为圆锥
,半径不同类似一把中间镂空的伞
1 | //参数1:cylinderBatch,三角形批次类对象 |
磁盘
2D平面图形,有两个圆组成一个平面环
1 | //参数1:diskBatch,三角形批次类对象 |
立方体
1 | //参数1:cubeBatch,立方体批次类对象 |
案例
本案例基于案例3,原来的部分不做介绍,定义图形批次类
1 | // 球 |
生成批次类数据
1 | // 球 |
在renderSence判断显示哪一个图形
1 | switch(nStep) { |
代码见这里