Game/MMD

HLSL 에서 잘못된 값이 pixel shader로 전달될 때

newpolaris 2017. 10. 28. 00:15

VS shader 에서는 디버거에서 정상적으로 표시된다.

하지만, pixel merger status 를 보여주는 창과 pixel 값은 깨져버린 float을 가르키고

화면이 흰색으로 보인다.

전역 변수가 static 없이 쓰여졌거나

pow( max(0, dot()) 일때 발생하였다.

후자의 경우 0.00001f 등을 넣으면 된다.