Cocos Creator:Shader 类型

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Shader 类型

渲染是由不同的着色器来完成的,有处理顶点的、有处理像素的、有用于通用计算的。

在 Surface Shader 架构中,为了良好的可读性和可维护性,不同的 Shader 类型会有一个约定的代码标识, 如下表所示:

着色器阶段对应的 Surface Shader 代码标识
Vertex Shadervs
Fragment Shaderfs
Computer Shadercs

你可以在内置的 effect 和 chunk 文件中发现许多文件以 xxxx-vs 或者 xxxx-fs 命名。

而在 effect 和 chunk 文件中, 也有许多类似 CCProgram xxx-vs %{}%CCProgram xxx-fs %{}% 的代码片段定义。

比如:

CCProgram standard-vs %{
    //...
}%

CCProgram standard-fs %{
    //...
}%

用户在编写自己的 Shader 时,最好也遵守这个约定,以维持源码的可读性与维护性。

3D建模学习工作室 翻译整理,转载请注明出处!

上一篇:Cocos Creator:表面材质数据结构 (mvrlink.com)

下一篇:Cocos Creator:Surface Shader 组装 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号