2017-11-06 15 views
1

나는 두 개의 렌더링 타겟을 가지고 있는데, directx를 통해 GPU를 사용하여 하나의 그림으로 알파 값으로 조합하기를 원합니다. 하나의 목표는 배경이고 다른 하나는 음모를 꾸미고 자하는 데이터입니다.렌더링 타겟 블렌딩

새로운 그리기 사이에 데이터를 저장하고 싶지 않기 때문에 배경 위에 데이터를 플롯 할 수 없습니다. 이는 다른 유스 케이스에서도 잘 작동합니다. 그러나 이제는 더 이상. 따라서 데이터를 하나의 타겟에 추가하면이 두 타겟을 효율적으로 혼합하는 것이 좋습니다.

문서에서 약간 분실되어 관련 예제를 찾을 수 없습니다. 난 당신이 쉽게 쉐이더에서 렌더로 결합 할 수 있습니다 sharpdx에게

감사 어떤 도움 덕분에

답변

0

을 사용하고 있습니다. 리소스 바인딩을 사용하여 두 개의 렌더링 타겟을 만들고 쉐이더를 쉐이더에 전달한 다음 쉐이더 소스 뷰를 쉐이더에 전달하고 선택 방법 (곱하기, 추가 등)과 결합하십시오.이 모든 것들은 일반적으로 "지연 쉐이딩"에서 사용됩니다.

행동이 방법을 볼 수있는 또 다른 소스, 당신이 여기에서 찾을 수 있습니다 RobyDX - SharpDX Samples

0

2 개 목표는 독립적이며, 당신이 다른에 하나를 렌더링합니다. 내가하는 일과 비슷한 일을하는 것이 좋습니다.

어느 것이 먼저 (첫 번째 패스에서) 텍스처 리소스와 샘플을 렌더링 대상으로 만듭니다. 첫 번째 샘플부터 두 번째 샘플까지 렌더링합니다. 나는 현재의 프로젝트에서 2 개 또는 3 개의 소스를 함께 사용하기 위해이 작업을 수행했습니다.