渲染管线基础
渲染管线负责把场景数据转换为屏幕上的像素,包括顶点处理、光栅化、像素着色与后处理等阶段。本章从前向渲染与延迟渲染讲起,逐步介绍光照与着色器编写。
// 示例:简单的 Lambert 漫反射像素着色器cbuffer LightCB : register(b0) { float3 LightDir; float3 LightColor;};
float4 PSMain(float3 normal : NORMAL, float3 albedo : COLOR) : SV_Target { float ndl = saturate(dot(normalize(normal), -LightDir)); return float4(albedo * LightColor * ndl, 1.0);}