class _OgrePrivate RenderOperation {
public:
enum OperationType {
OT_POINT_LIST = 1,//画点列表
OT_LINE_LIST = 2,//画线列表
OT_LINE_STRIP = 3,//画线条带
OT_TRIANGLE_LIST = 4,//画三角列表
OT_TRIANGLE_STRIP = 5,//画三角条带
OT_TRIANGLE_FAN = 6 //画三角扇
};
VertexData *vertexData;//顶点缓存
OperationType operationType;//绘制的图元类型
bool useIndexes;//表征是否由索引缓存来引导图元的渲染
IndexData *indexData;//索引缓存
const Renderable* srcRenderable;//创建此渲染操作元的可渲染物
RenderOperation() :
vertexData(0), operationType(OT_TRIANGLE_LIST), useIndexes(true),
indexData(0), srcRenderable(0) {}
};