0
쉐이더에서 배경색과 동일한 픽셀의 색상을 변경할 수 있습니까?쉐이더에서 배경색 감지
감사
편집 : 배경색은 흰색입니다. 그렇다면 Pixel Shader에서 각 픽셀 색상을 흰색 색상과 비교하고 동일하면 원하는 색상으로 바꿀 수 있습니까?
쉐이더에서 배경색과 동일한 픽셀의 색상을 변경할 수 있습니까?쉐이더에서 배경색 감지
감사
편집 : 배경색은 흰색입니다. 그렇다면 Pixel Shader에서 각 픽셀 색상을 흰색 색상과 비교하고 동일하면 원하는 색상으로 바꿀 수 있습니까?
예. 단, 간접적 인 방식으로 만 가능합니다. 장면을 렌더링 타겟 위에 렌더링해야합니다. 그런 다음 rendertarget을 입력 텍스처로 사용하여 백 버퍼에서 전체 화면을 렌더링합니다. 그러면 픽셀 셰이더를 실행하여 셰이더 상수를 통해 지정된 색을 다른 색으로 대체합니다. 모든 종류의 멀티 샘플링은 경계에서 후광을 초래할 수 있습니다. 왜냐하면 배경색이 원래 색상과 정확히 일치하지 않기 때문입니다.
pixelshader에서 반환하는 색은 rendertarget2d에서 액세스 할 수있는 것과 같은 색이며 XNA의 GetData 메서드입니까? – ali
렌더 타겟을 사용하여 'GetData'를 지우고 렌더링하면 이미지의 모든 픽셀 데이터가 반환됩니다. CPU에서 조작 할 수는 있지만 매우 느립니다. – Gnietschow