我的世界如何渲染?

弘锦慧弘锦慧最佳答案最佳答案

对于问题如何渲染,我的看法是:我也不知道。。。 能想到的方法有:直接复制Cocos Creator里面的渲染程序、用Lua实现渲染(已验证不可行)、自己写一个类似渲染的函数(正在摸索中)。

关于方法可行性方面的论述,请参见我另一个回答了。这里不再赘述。 对于题主“但是我想在游戏里添加一些特效”的需求,我认为可以使用材质包来实现。具体可以看一下这个视频: https://b23.tv/av892557,里面介绍了使用基岩版制作材质包的简易方法。

关于材质包还可以看这个视频: https://b23.tv/av1234865 这是使用Forge实现的一些效果。

另外一点想法是在于如何在代码层面使得地图上的结构可被渲染。以森林为例,正常的流程是生成森林结构→加载纹理→绘制到画面上。如果要加上渲染的功能,就需要在加载纹理之后,再绘制之前,加入根据参数来渲染的结构功能。

我目前想到的方法是修改渲染程序,把需要渲染的结构的部分提取出来,然后这个部分在主程序循环里不断被重新绘制。这样每次渲染的时候,都会先执行这个提取出来的功能,使需要渲染的结构能够实时地按照游戏里的时间而发生变化。

我来回答
请发表正能量的言论,文明评论!