지연된 데칼 시스템에서 작업하고 있습니다. 지금까지 투영 부분을 완성했습니다. 즉, 장면에서 무언가를 클릭하면 대상체 표면에 데칼이 제대로 투영됩니다.
이 시스템에 추가하고 싶은 다른 것들이 있습니다 : 노멀 클리핑과 노멀 매핑 데칼. 일반적인 클리핑은 날카로운 각도로 뻗어있는 조각을 버릴 때입니다. 여기에서 보았습니다 . 이를 해결하는 방법은 G 버퍼의 법선과 데칼 법선 사이에 큰 차이가있는 조각을 버리는 것입니다. 이를 위해서는 G- 버퍼의 일반 텍스처를 읽어야합니다.
데칼 노멀 매핑을 수행하려면 데칼 노멀 (노멀 맵에서)을 G- 버퍼 노멀과 블렌드해야합니다. G- 버퍼의 일반 텍스처에 기록해야합니다.
이 두 가지 기능을 지원하려면 동일한 쉐이더 패스에서 일반 텍스처를 읽고 쓸 필요가 있음이 분명합니다. 슬프게도 이것은 정의되지 않은 동작이므로 이러한 기능을 구현할 다른 방법이 있는지 궁금합니다.