像素着色器没有绘制的原因

背景

directX调用了 draw,顶点着色器运行,但是像素着色器没有运行。

原因

  1. 光栅化阶段被剔除
  • 说明:如果几何图元(如三角形)在光栅化阶段被剔除,像素着色器就不会被调用。
  • 常见剔除原因:
    背面剔除(Back-face culling)

默认是开启的,如果顶点顺序(顺时针/逆时针)不一致,可能导致三角面被剔除。

视锥体外(Frustum culling)

顶点变换后的三角形完全在视野外,会被丢弃。

深度裁剪或深度测试失败

顶点变换后的 Z 值超出了 [0,1] 范围(在使用 Depth Clip 的情况下)会被丢弃。

结论

分析下来,本次是因为"顶点变换后的三角形完全在视野外,会被丢弃。"

相关推荐
爱怪笑的小杰杰9 天前
Cesium圆锥渐变色实现:融合顶点着色器、Canvas动态贴图与静态纹理的多方案整合
贴图·着色器
wcjwdq18 天前
“顶点着色器”和“片元着色器”是先处理完所有顶点再统一进入片元阶段,还是一个顶点处理完就去跑它的片元?
算法·着色器
冒泡P1 个月前
Unity Shader入门(更新中)
unity·c#·游戏引擎·图形渲染·着色器
龙湾开发1 个月前
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 13.几何着色器(二)爆炸效果&修改图元类型
c++·笔记·学习·3d·图形渲染·着色器
qziovv1 个月前
WebGL 3着色器和GLSL
webgl·着色器
前端小崔1 个月前
从零开始学习three.js(18):一文详解three.js中的着色器Shader
前端·javascript·学习·3d·webgl·数据可视化·着色器
一个程序员(●—●)2 个月前
法线纹理采样+可视化Shader编辑器
unity·编辑器·着色器
米芝鱼2 个月前
Unity URPShader:实现和PS一样的色相/饱和度调整参数效果(修复)
游戏·unity·游戏引擎·图形渲染·opengl·着色器
一个程序员(●—●)2 个月前
漫反射实现+逐像素漫反射+逐像素漫反射实现
unity·着色器