2
|
Kadir Erdem Demir · 技术社区 · 6 年前 |
![]() |
1
1
写入的值
这意味着深度值可以表示为:
在fragment着色器中,可以从fragment内置输入变量的z分量读取该值
这意味着
会将相同的值存储到深度缓冲区,就像会自动存储到深度缓冲区一样,而不会写入深度缓冲区
如果必须应用深度偏移,将线几何图形拉到前面,则必须通过减去偏移来减小深度值:
这个
如果使用定点深度缓冲区格式(例如。
在GLSL中:
因为
注意,通过常量值操纵视图空间z坐标不能达到相同的效果(在透视投影中)。视图空间z坐标不是线性变换为规格化设备z坐标(因为透视分割)。
|
![]() |
user3178756 · GLSL纹理布局 7 年前 |
![]() |
Matt Kae · OpenGL/GLSL 4.1中的全向照明 7 年前 |
![]() |
user3162781 · 着色器两个输出反馈 7 年前 |
|
AGogel · 三个多贴图通道模型和纹理。js公司 7 年前 |
![]() |
Elias · 在着色器中旋转2d图像矩阵上的Z轴 7 年前 |
![]() |
A. Person · 尝试为opengl创建像素化着色器失败 7 年前 |
![]() |
Riilu · GLSL删除已用变量 7 年前 |