'Managed DirectX'에 해당되는 글 1건

  1. 2008.12.17 [C# + MDX 프로그래밍] HLSL

버텍스,픽셀 쉐이더에 입문하기 위해서 .fx파일을 작성하는데.. 이걸 C#+MDX에서 읽으려는데 방법을 몰라 그냥 무작정 해봤습니다....

.fx로 작성된 파일은 Effect.FromFile 메서드로 읽어올수 있습니다.. 그러면 Effect 객체를 얻을수 있는데.. 이놈으로 그 효과를 볼수있습니다.. 그런데 이 메서드가 좀 이상한게 주소에 한글이 들어가 있으면 파일을 제대로 찾지를 못합니다.. 그래서 저는 StreamReader.ReadToEnd로 모조리 읽은 다음에 Effect.FromString으로 해결했습니다.. 이건 잘되네요..
string source = new StreamReader("파일이름").ReadToEnd();
Effect effect = Effect.FromString(device, source, null, null, ShaderFlags.None, null);
옵션은 그냥 전부 기본값으로 채웠습니다..

이렇게 읽어온 이펙트는 이렇게 씁니다..
effect.Technique = "technique1"; // 테크닉 이름을 선택합니다..
int passes = effect.Begin(FX.None);
for (int pass = 0; pass < passes; pass++)
{
    effect.BeginPass(pass);
    // 여기에 이펙트가 적용될 놈들 그리기
    effect.EndPass();
}
effect.End();

사실 쓰는데는 큰 어려운건 없는데 검색하려니까 잘 안나와서.. 직접해보고 간단히 정리해봅니다..

'컴퓨터 프로그래밍 > Direct3D' 카테고리의 다른 글

Direct3D projection Effect  (0) 2009.12.02
[C# + MDX 프로그래밍] HLSL  (0) 2008.12.17
3DS Viewer 만들기 (미완성)  (0) 2008.10.30
Posted by orange code

티스토리 툴바