gpt4 book ai didi

scenekit - 如何为 SceneKit 预编译 PBR 着色器?

转载 作者:行者123 更新时间:2023-12-03 15:52:05 26 4
gpt4 key购买 nike

我注意到,如果您有一个空场景,然后在其中加载具有基于物理照明的 3D 模型,则在对象出现时会出现一些卡顿。如果之后我再添加一个不同的对象,就不会发生口吃。

查看分析器,似乎默认 PBR 着色器正在第一个慢帧期间编译。是否可以预编译这些着色器,以便在我第一次渲染模型时不会发生这种情况?

Similar issues已在其他框架中提出,例如 Three.js。似乎是一个聪明的事情来防止。

最佳答案

如果要预编译基于物理的渲染 (PBR) 或任何其他常规 SceneKit 的着色器,则必须使用 SCNProgram类是一个完整的 Metal 着色器程序,它取代了 SceneKit 对几何体或 Material 的渲染。

这是一个 page带有代码片段和有用的链接,向您展示如何使用顶点或片段预编译的 Metal 着色器。

关于scenekit - 如何为 SceneKit 预编译 PBR 着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com