rendermonkey03

2개의 텍스쳐를 합성하여 보자.

1. 워크스페이스의 "Position"에서 마우스 오른쪽 버튼을 클릭해서 텍스쳐를 추가한다.

Add Texture --> Add 3D Texture --> base.tga

2. 워크스페이스의 "Pass 0"에서 마우스 오른쪽 버튼을 클릭해서 텍스쳐 오브젝트를 추가한다.

Add Texture Object --> base 선택

3. 픽셀 셰이더 코드를 다음과 같이 수정한다.

<픽셀 셰이더 코드>

sampler Texture0;

sampler Texture1;

 

float4 ps_main( float2 Tex:TEXCOORD0 ) : COLOR0

{  

   float4 c;

   c = tex2D( Texture0, Tex ) + tex2D( Texture1, Tex );

   return c;

 

}

4. 실행 결과는 다음과 같다.

 

<이미지를 확인하는 팁>

 

1. 워크스페이스의 Effect란에서 Position의 보기를 원하는 텍스쳐(여기서는 base)위에서 마우스 오른쪽 버튼을 클릭하여  "Artist Variable"를 선택한다.

 

2. 워크스페이스의 Art란에서 "Artist Variable"에 의해 선택된 텍스쳐위에서 마우스 오른쪽 버튼을 클릭한다.
그리고 "Large Preview" --> 텍스쳐 선택

소스:  multitexture.rfx

참조:

한국게임산업개발원 게임 아카데미의 셰이더 기술