如何将保存在FBX中的3D模型栅格化为2D图像(自动解决方案)

时间:2019-04-25 22:09:30

标签: c++ opengl fbx

我开始在Unity3D中从事我的小游戏项目。我想通过创建小型C ++应用程序(它实际上不必一定是C ++,但我有点熟悉)来加快工作流程,该应用程序可以获取保存在FBX中的3D模型并创建2D像素化图像而无需进行抗锯齿处理其中的一个(没有灯光和阴影,只有材质颜色)+从相同的视角创建2D法线贴图(当您从高多边形模型中创建法线贴图时,就像搅拌机中的烘焙法线贴图一样)

我对流程的想法是:

  1. 应用程序加载FBX文件
  2. 使用OpenGL在特定位置和旋转位置以所需的分辨率(类似于64x64)和正交摄影机渲染对象
  3. 从缓冲区中取出像素数据,并使用透明背景从中创建PNG文件
  4. 在模型上应用片段着色器,该片段着色器采用表面法线方向并将其转换为RGB颜色
  5. 与第3步相同,但现在具有rgb(128,128,255)背景。

我认为这种方法不好(主要是第四步),但是我真的找不到任何信息,因此在这里寻求建议。

0 个答案:

没有答案