2010-08-07 3 views
0

누구나 Photoshop에서 사진 필터를 사용 했습니까? 편집> 조정> 사진 필터 ...Photoshop PhotoFilter 픽셀 수학

블렌드 모드로 재생할 수 없었던 정말 멋진 이미지 색조가 만들어집니다. 누구든지이 필터 뒤에있는 픽셀 수학을 알 수 있습니까? - 그래서 그것을 기반으로 쉐이더를 만들 수 있습니다.

기본적으로 광채를 유지하는 색조 인 것처럼 보입니다.

변수 : 색, 양 및 광도 유지.

아이디어가 있으십니까? (빛)

+0

를? –

+0

예, 그렇게 보입니다. 이미지 위에 컬러 레이어를 배치하고 비슷한 효과를 내기 위해 블렌드 모드를 조정 해 보았지만 결코 똑같은 것은 아닙니다. 아이디어가 있으십니까? – Rob

답변

1

필터와 같이, 곱셈과 같습니다

red_filter = (1 , 0 , 0) * color

내가 그 시스템과 투명한 오버레이 일부 이미지를 어둡게 것이기 때문에 어떤 혼합 - 모드, 그것을 위해 존재 생각하지 않는다 정도.

+0

"Multiply"라는 블렌드 모드가 있습니다. 항상 이미지가 어두워 지므로 밝기를 복원하려면 별도의 작업이 필요합니다. –

+0

Photoshop처럼 밝기를 복원하는 방법을 아는 사람이 있습니까? –

0

그것은 매우 간단하지만 사람이의 HLSL 코드를 원한다면 :이 카메라 렌즈 앞에 컬러 필터의 효과를 복제하려고 아마도

// Photoshop PhotoFilter style effect. 

// Input filter color. 
float4 FilterColor; 

// Implicit texture sampler. 
sampler TextureSampler : register(s0); 

float4 PhotoFilter(float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 
{ 
    return tex2D(TextureSampler, texCoord) * FilterColor; 
} 

technique GeneralEffect 
{ 
    pass Pass1 
    { 
     PixelShader = compile ps_2_0 PhotoFilter(); 
    } 

}