我的世界怎么做渲染?
渲染的工具和操作系统平台有关,比如Windows可以用Oxygine、linux可以用osg、iOS可以用cocos2dx、Android可以用cocos2d-x等。
以C#和Oxygine来说明怎么渲染:
第一,构造一个场景类,该类派生自Oxygine::Core::Object,继承该类,该类的构造函数中会调用OnCreate方法,所以在该方法中进行子游戏对象的初始化(派生自Oxygine::Core::Node)。
第二,当场景类构造完成后,Oxygine的引擎开始循环调用场景的handleEvent方法,在此方法中,判断是否有需要更新的游戏实体,如果有,则通知底层进行更新(调用notifyUpdate),如果没有,则判断是否有重绘的请求,如果有则通知底层进行重绘(调用requestRender)。
第三,一旦场景调用底层的重绘方法,则在重绘的过程中,会循环调用场景内可见游戏实体的渲染方法,渲染方法默认会调用其基类Oxygine::Core::Node的render方法,该方法完成基本的变换(比如平移、旋转、缩放、透明度调整)和子游戏对象的渲染过程。