저는 작업중인 취미 3D 게임에서 "유닛"아래의 땅에 "타겟 링"을 그리려합니다. 기본적으로 나는 유닛 아래에있는 지형에 밝은 빨강 무늬의 반지를 투사하고 싶습니다.direct3d를 사용하여 타겟 링을 투영하십시오.
세계를 두 번 을 그립니다하지만 내 버텍스 쉐이더에서 나는 세상의 X가 정상
로 한 번 세계를 그리기 - 내가 생각할 수있는
유일한 방법은 이것이다 , y, z 정점의 좌표와 나는 의 좌표로 전달할 수 있습니다. 강조 표시된 단위는 입니다. u, v 좌표는 내 프로젝트 텍스처에서 입니다. 세계에서 그 점이 이어야합니다. 그 점은 입니다.
그런 다음 픽셀 쉐이더를 사용하여 대상 링 텍스처에서 픽셀을 선택하고 이전에 그려진 세계에 블렌드합니다.
누락 된 더 나은 방법이 있습니까?
첫 번째 패스에서 이러한 종류의 계산을 허용하는 것이 픽셀 쉐이더의 포인트가 아닌가? – TreDubZedd
나는이 두 픽셀을 하나의 픽셀 쉐이더로 결합 할 수 있다고 생각한다. – jcoder