2010-12-30 3 views
3

Photoshop의 블렌드 모드에 대한 몇 가지 C 코드가있는 멋진 페이지가 있습니다. 내가 원하는 것은 내 XNA 응용 프로그램에서 이러한 모드 중 일부를 사용하는 것입니다. 특히, 오버레이, 색조 및 채도. XNA 블렌드 함수와 블렌드 열거 형으로 가능하다고 생각합니까 아니면 이러한 효과를위한 쉐이더를 만들어야합니까? 모든 http://www.nathanm.com/photoshop-blending-math/XNA의 포토샵 블렌드 수학

+0

어쩌면 당신은이 질문을 http://gamedev.stackexchange.com/ – mauris

답변

2

첫째, here is a question that covers much of the same territory :

다음은 포토샵 블렌드 모드 수학에 대한 링크입니다.

현대 GPU의 블렌드 단계는 여전히 매우 제한적이고 고정 기능입니다. 선택할 수있는 기능은 add, subtract, max, min이고, 사용자는 a few multipliers입니다.

나는이 시스템에서 사용할 블렌드 모드를 구현할 수 없다고 확신합니다. 오버레이에는 주변에서 해결할 수없는 조건이 필요하며 색조 및 채도는 전혀 수행 할 수없는 HSV 변환이 필요합니다.

답변은 두 개의 텍스처를 입력으로 사용하고 사용자 정의 블렌드 모드를 사용하여 결합하는 셰이더를 만드는 것입니다. 이 효과를 전체 장면 위에 적용하려면 렌더링 대상을 사용하여 장면을 쉐이더에 대한 입력으로 사용할 수있는 텍스처로 렌더링해야합니다.

+0

에서 시험해보고 싶을 것입니다. 정보를 주셔서 감사합니다. 나는 HLSL에서 경험이 많지 않지만 쉐이더 접근법을 시도 할 것입니다. – muku