【问题标题】:Blender gltf exporter model is darkBlender gltf 导出器模型是黑暗的
【发布时间】:2018-10-24 04:22:36
【问题描述】:

我有一个 .OBJ 模型,我将它导入 Blender (2.79) 并尝试使用以下导出器导出到 .gtlf - https://github.com/KhronosGroup/glTF-Blender-Exporter

这是模型 - Model

这是我在 Blender 中的导出设置

当我在 Blender 的纹理模式下查看模型时,模型看起来很亮并且有纹理,但导出的 gltf 模型在 a-frame 中看起来很暗。

这是它在搅拌机中的样子

这是在 aframe 中导出后在 gltf 中的样子

我尝试了多种导出设置组合,并在 a-frame 中使用了光照,但无法让 aframe 中的模型看起来像 Blender 中的模型。

如果有人可以帮忙,我将不胜感激。

【问题讨论】:

  • 您使用的是什么版本的 A-Frame?在最新的 (0.8.2) 中,尝试将 renderer="gammaOutput: true" 添加到您的场景实体中。
  • @DonMcCurdy 谢谢。它确实改善了场景,但纹理仍然不如我在 Blender 上看到的那么好。
  • 你能澄清一下“一样好”吗?实时引擎中的外观可能不如离线渲染...剩下的问题是照明问题,还是颜色仍然出现错误?
  • 你是对的,质量差异只是由于离线v / s实时引擎视图。一如既往地感谢唐的帮助
  • 我认为问题不在于您的导出/导入 - 不同之处在于使用的照明。搅拌机视口照明设置可以在preferences中查看

标签: three.js blender aframe gltf


【解决方案1】:

要获得正确的颜色输出,您通常需要在渲染器上设置gammaOutput

三个.js

renderer.gammaOutput = true;

A-Frame 0.8.2+

<a-scene renderer="gammaOutput: true"> ...

除此之外,颜色也是照明的一个因素,以及与实时引擎与离线渲染相关的各种差异。如果您有任何问题,three.js forum 是讨论特定视觉效果的好地方。

【讨论】:

  • 这行得通,现在似乎是renderer="colorManagement: true"
  • 在三个.js 中的gammaOutput 属性was removed in favor of outputEncoding 之后,renderer.outputEncoding = THREE.GammaEncoding; 在我的情况下似乎为纹理提供了正确的外观(使用THREE.sRGBEncoding 在视觉上产生相同的结果) .
猜你喜欢
  • 2020-12-09
  • 1970-01-01
  • 2019-06-29
  • 2015-01-13
  • 2019-09-29
  • 2019-05-09
  • 2013-05-05
  • 2016-06-08
  • 2016-02-27
相关资源
最近更新 更多