着色器gltf 2.0

时间:2017-07-11 10:49:20

标签: gltf

我以前曾在gltf 1.0上工作过,现在正在尝试更新我的应用程序来渲染khronos提供的gltf2.0样本模型。我知道着色器(glsl)和技术不再是gltf 2.0核心属性的一部分。

所以我的问题是:

  1. 着色器信息现在是否与.gltf分开?我知道有KHR_technique_webgl扩展,它包含技术和着色器属性(就像gltf1.0代表着色器一样),如果我们的材料不是pbr,我们是否可以使用它?

  2. 渲染引擎现在如何从正常的.gltf中获取着色器信息(没有扩展名)?我们是否像老式的方式那样做,即加载我们自己的着色器并手动将模型属性映射到着色器属性?

1 个答案:

答案 0 :(得分:3)

KHR_technique_webgl扩展程序最终将完成,并将提供一种方法,将自定义着色器包含在glTF2.0模型中。但在撰写本文时,扩展尚未完全定义,工具无法实现。

更一般的情况(如果它符合您的需要,建议使用)将使用PBR或Blinn-Phong材料。这些是在glTF中抽象地声明的,因此渲染引擎可以为这些材质类型构建自己的着色器,并且通常将更好地与引擎自身的光照和/或阴影集成。