Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Directx HLSL中的多光源_Directx_Hlsl - Fatal编程技术网

Directx HLSL中的多光源

Directx HLSL中的多光源,directx,hlsl,Directx,Hlsl,我正在学习着色器编程。我已经掌握了一些基本知识,但是多种不同类型的光源是很有挑战性的。我需要为每个灯光类型使用单个渲染过程还是多个过程?或者,如果两者都有正当理由,那么每种灯光的使用情况是什么?如果使用正向渲染,则不需要对每种灯光类型使用单独的过程。您将在同一着色器中为所有灯光执行照明。如果使用延迟渲染,则将在单独的过程中渲染每个灯光类型

我正在学习着色器编程。我已经掌握了一些基本知识,但是多种不同类型的光源是很有挑战性的。我需要为每个灯光类型使用单个渲染过程还是多个过程?或者,如果两者都有正当理由,那么每种灯光的使用情况是什么?

如果使用正向渲染,则不需要对每种灯光类型使用单独的过程。您将在同一着色器中为所有灯光执行照明。如果使用延迟渲染,则将在单独的过程中渲染每个灯光类型