面朝向

->

Cull指令

控制面剔除主要在 SubShader/Pass 块中使用 Cull 指令。 语法:

SHADERLAB
Cull [Back | Front | Off]
点击展开查看更多
  • Cull Back(默认) 剔除背面。法线背离摄像机的三角形被丢弃。
  • Cull Front: 剔除正面。法线指向摄像机的三角形被丢弃(极少用,常用于特殊效果如内描边)。
  • Cull Off禁用面剔除。 所有三角形,无论法线朝向,都会被渲染。这是实现双面渲染最简单直接的方法。

双面渲染

实现正反面的不同渲染,需要两个Pass进行渲染:第一个使用Cull Back语句,只渲染正面,第二个用Cull Front语句,只渲染背面。

SHADERLAB
SubShader {
    // Pass 1: 渲染背面
    Pass {
        Cull Front // 剔除正面,保留背面
        // ...
    }

    // Pass 2: 渲染正面
    Pass {
        Cull Back // 剔除背面,保留正面
        // ...
    }
}
点击展开查看更多

版权声明

作者: Cheyne Xie

链接: https://chaim.eu.org/posts/7eee77ba/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键