1

我需要知道如何在玩游戏期间生成 3D 模型(带旋转)的 2D 图像。我正在使用 C# 和 Unity3D。[为清晰而编辑,我希望...]

经过一番研究:看起来我想要的是 RenderTexture。我应该能够创建一个相机并将相机的图像输出到 RenderTexture 资产,然后从 RenderTexture 中提取纹理。

最好的方法是什么?

我的尝试:使用 Unity 编辑器,我还创建了一个背景平面、天花板平面和聚光灯 100 个地下单元。我的想法是我可以制作相机/等。活动,绘制对象,保存纹理,删除对象,设置相机等。为非活动。我担心的是一切的时间...

4

1 回答 1

1

是的,通常使用 RenderTexture 来实现。实际上,您可以将相机的目标纹理替换为一帧,一次渲染到多个纹理,或者使用仅激活一帧的特殊相机。您可以找到 MonoBehaviour 方法OnPostRenderOnPreRender、和用于控制过程的有用方法OnWillRenderObject,以及 Camera 的静态事件和.OnRenderObjectOnRenderImageonPreRenderonPostRender

于 2015-05-10T07:24:20.803 回答