cocos2dx blender 骨骼动画实现
前言 cocos2d-x 中相关部分代码介绍 背景知识介绍 参考 http://www.3dkingdoms.com/weekly/weekly.php?a=4 一 简单3d 模型支持 第一步实现对3d 模型的简单支持,完成一个CCSprite3D 类 参考CCSprite 类 以及 CCGLProgram 代码 主要修改 draw 方法。 添加了定点数组pos 绘制索引数组index. 以及若干 3d 变换相关的成员方法 平移 旋转 缩放。 对draw方法的改造,首先增加对opengl 矩阵进行计算的stdTransform, 将3d空间中的变换 矩阵乘到 MV 矩阵上面。 注意cocos2d 使用了两种投影方式,一种是 平行投影,一种是3d 透视投影,默认使用的3d 投影, 这种方式下MV矩阵也被修改,将坐标原点移动到了屏幕的右下角。 3d绘制需要 开启depth_test 深度测试。 之后只需要将顶点数组传入vertexAttribPointer 中 将索引数组传给glDrawElements 中即可. 测试时可以手动写一个 正方体的 顶点数组数据。 注意要对模型进行一定的缩放,否则屏幕上面会看不到。 使用 画 line 以及 画顶点 方式 绘制 可以用来调试。 二 3d 模型 基本变换支持 http://en.wikipedia.org/wiki