博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx 3.9 创建自定义mesh进行渲染。
阅读量:6636 次
发布时间:2019-06-25

本文共 560 字,大约阅读时间需要 1 分钟。

很多时候,我们的3D模型并非由文件读出,可能是由其它环境生成的,顶点向量,法向量,纹理坐标向量都保存在内存里。

如何将它们渲染出来?(个人觉得cocos2dx的渲染有很多坑,而网上提到引擎修改的文章相当少)

步骤如下:

1.通过Mesh::create(const std::vector<float>& positions, const std::vector<float>& normals, const std::vector<float>& texs, const IndexArray& indices)构建Mesh。

2.给mesh设置material

3.将mesh加入到Sprite3D对象

4.强Sprite3D对象加入到场景中。

这里,如果mesh不设置material,在调用meshCommand命令时会提示错误,因此materia的设置是必须的。

这个设置我觉得cocos2dx应该设置一个默认的,否则编译它也不提示错误,然后运行时就崩溃了。

我们可以手动添加一个material,脚本例如:

(注意文件路径)。

如此一来,就可以将其在cocos2dx3.9的场景中显示出来。

 

转载于:https://www.cnblogs.com/everest521cbaok/p/5148706.html

你可能感兴趣的文章
read命令的使用
查看>>
https支持
查看>>
学习Linux系统的态度及技巧
查看>>
设计模式——代理模式(Proxy Pattern)
查看>>
图表控件FlowChart.NET详细介绍及免费下载购买地址
查看>>
日志分割工具cronolog
查看>>
快速排序算法及其变体快速选择算法详解
查看>>
python迭代查找目录下文件
查看>>
ubuntu 终端乱码问题解决方案
查看>>
为什么匿名内部类参数必须为final类型
查看>>
邮件服务器邮件群发实用技巧
查看>>
使用JMeterPlugins监控CPU内存等(七)
查看>>
赛门铁克SF双活软件使用经验浅谈
查看>>
我的友情链接
查看>>
SQLSERVER拯救某个时间点被误删除的数据
查看>>
mysql索引创建
查看>>
Button的快速点击之My idea
查看>>
Intent(意图)
查看>>
斐波那契算法--------php
查看>>
datagridview 选中与取消选中
查看>>