我需要知道如何在游戏过程中生成3D模型的二维图像(带旋转) . 我正在使用C#和Unity3D . [编辑为Clarity,我希望...]
经过一番研究:看起来我想要的是RenderTexture . 我应该能够创建一个相机并将相机的图像输出到RenderTexture资源,然后从RenderTexture中拉出纹理 .
最好的方法是什么?
我的尝试:使用Unity编辑器我还创建了一个背景平面,天花板平面和聚光灯下100个单位 . 我的想法是我可以制作相机等 . 激活,绘制对象,保存纹理,删除对象,以及设置相机等 . 非活跃的 . 我关心的是一切的时机......
1 回答
是的,通常使用RenderTexture实现 . 实际上,您可以将摄像机的target texture替换为一帧,或者使用仅激活一帧的特殊摄像机 . 你可以找到MonoBehaviour方法OnPostRender,OnPreRender,OnWillRenderObject,OnRenderObject和OnRenderImage来控制这个过程,以及Camera的静态事件onPreRender和onPostRender .