오프 스크린 표면으로 렌더링 할 때 픽셀 셰이더를 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/216899

  •  03-07-2019
  •  | 
  •  

문제

설명대로 새로운 D3dimage를 통해 WPF와 함께있는 일부 D3D 코드를 통합하는 것을 고려하고 있습니다.여기:

내 질문은 이것입니다 : 픽셀 셰이더의 오프 스크린 표면에서 작용합니까?

도움이 되었습니까?

해결책

오프 스크린 표면으로의 렌더링은 일반적으로 후면 버퍼로 직접 렌더링하는 것보다 제약이 적습니다. d3dimage와 함께 오프 스크린 표면을 사용하는 것이 유일한 제약 조건은 플랫폼에 따라 32 비트 RGB/ArgB 형식이어야한다는 것입니다. 그 외에는 하드웨어가 제공하는 모든 것이 귀하의 처분에 있습니다.

실제로, 수많은 셰이더 효과는 멀티 패스 또는 전체 스크린 사후 처리를 위해 오프 스크린 표면을 활용합니다.

다른 팁

WPF와 관련하여 특별한 것이 있는지는 모르겠지만 일반적으로 픽셀 셰이더는 오프 스크린 표면에서 작동합니다.

일부 효과의 경우 다른 표면으로의 렌더링이 필요합니다. 예를 들어 셰이더 렌더링 된 장면 앞에서 유리 굴절이 필요합니다. 픽셀 셰이더는 현재 화면 내용에 액세스 할 수 없으므로 뷰는 먼저 버퍼로 렌더링 된 다음 굴절 셰이더 패스에서 텍스처로 사용하여 계산되는 것 이외의 픽셀에서 배경색을 가져갈 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top