rendermonkey02

렌더몽키의 기초적인 사용법에 대해서 알아보자.
|텍스쳐를 추가하는 간단한 셰이더이다.

1. 빈 프로젝트의 Effect Workspace에서 마우스 오른쪽 버튼을 클릭해서 가장 기본적인 셰이더를 만든다.

Add Default Effect --> DirectX --> Position

오른쪽은 결과이다.

 

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

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

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

Add Texture Object --> ati 선택
(ati 대신 "Texture Object"를 선택하면 baseMap --> Renderence Node --> ati로 추가한다.

4. 워크스페이스에서 "Posision"의 "Stream Mapping"을 왼쪽으로 더블 클릭하여 텍스쳐 정보를 추가한다.

5. 셰이더 코드에 텍스쳐 관련 코드를 추가한다.

<버텍스 셰이더 코드>

float4x4 matViewProjection;

 

struct VS_INPUT

{

   float4 Position : POSITION0;

   float2 Texture :  TEXCOORD0;

};

 

struct VS_OUTPUT

{

   float4 Position : POSITION0;

   float2 Texture :  TEXCOORD0;

};

 

VS_OUTPUT vs_main( VS_INPUT Input )

{

   VS_OUTPUT Output;

 

   Output.Position = mul( Input.Position, matViewProjection );

   Output.Texture = Input.Texture;

   return( Output );

}

<픽셀 셰이더 코드>

sampler Texture0;

 

float4 ps_main( float2 Tex:TEXCOORD0 ) : COLOR0

{  

   //return( float4( 1.0f, 0.0f, 0.0f, 1.0f ) );

   float4 c;

   c = tex2D( Texture0, Tex );

   return c;

 

}

 

6. 셰이더를 컴파일한다.

툴바에서 "Compile All the Shaders in the Workspace"를 클릭하면 다음의 결과가 나올것이다.

 

소스: texture.rfx

 

참조:

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