Shader
-
Visual Studio에서 Cg의 Syntax Highlight 기능 사용하기3D Graphics/Shader 2007. 4. 16. 02:31
비주얼 스튜디오를 이용하여 nVidia Cg를 프로그래밍 할 때, 쉐이더인 Cg파일은 비주얼 스튜디오가 일반 텍스트 파일로 인식해서 Cg의 여러 키워드 들이 그냥 까만 글자로 나온다. 이미 좋은 툴에 익숙해진 눈과 머리인지라 흰 바탕에 까만 글씨만 써있는 코드를 보면 머리가 멍해지는 개발자가 다수일 것이다. 그래서 비주얼 스튜디오에서 Cg를 사용하면서 Syntax Highlight를 사용하려면 다음과 같은 절차를 거치면 된다. 먼저 다운로드... msdev_syntax_highlighting.zip 비주얼 스튜디오 6의 경우 1. 첨부된 파일 중에서 usertype.dat 파일을 C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin 이 위치에 복사한다..
-
새로운 3D API 전쟁, OpenGL의 반격은 성공할 것인가?3D Graphics/Shader 2007. 4. 16. 02:30
월간 마소 2003년 2월 기사 중에서 OpenGL에 관련된 기사가 있어서 발췌했다. 이 글은 김성완(kaswan@hitel.net) 님이 작성하셨다. 특집 2-4 다이렉트X 9 그래픽의 세계 새로운 3D API 전쟁, OpenGL의 반격은 성공할 것인가? 필 자가 다이렉트X를 호감어린 눈으로 바라보기 시작한 것이 바 로 7.0 버전부터이다. 다이렉트X의 3D API인 다이렉트3D는 사실 그 이전 버전까지는 PC 플랫폼에서 OpenGL보다 잘 지원된다 는 이유 외에는 딱히 반갑지 않은 API였다. 사용법도 초기 버전에 비 해서 어느 정도 개선이 이뤄졌지만 여전히 OpenGL에 비해서 많이 불편했고 지원되는 기능이나 참고할 수 있는 자료에 있어서는 OpenGL의 상대가 되지 않았다. 그럼에도 불구하고 윈도..
-
Hello, Cg 번역문3D Graphics/Shader 2007. 4. 16. 02:28
출처 : "Hello Cg.pdf" 글쓴이 : Alex D'Angelo (alexz@FusionIndustries.com) 참고서적 "The Cg Tutorial" by Fernando and Kilgard cg셋업하기. 1. cgtoolkit을 다운받는다. (http://developer.nvidia.com/view.asp?io=cg_toolkit) cg 쉐이더는 vertex shader랑 fragment shader v1.0이상 지원하는 그래픽 카드를 사용해야 한다. 2. 다운받은 cgtoolkit.zip을 풀고, vc와 연결한다. 3. 모든 *.h파일은 include 디렉토리에 복사한다. 4. 모든 *.lib파일은 lib 디렉토리에 복사한다. 5. 모든 *.dll파일과 cg실행파일(cgc.exe)를..
-
Cg, GLSL, HLSL의 비교3D Graphics/Shader 2007. 4. 16. 02:25
HLSL은 DX와 붙고, GLSL은 OGL과 붙는다. Cg는 Interface와 Unsized Array가 있다. Cg는 산업전반에서 많이 사용되고 있지만, 한동안 정체인 상태이고, crytek같은 게임회사와, Maya도 사용하고 havok도 HavokFX에 사용하고 있다. 외부라이브러리 사용하기 싫어하지 않는다면 Cg를 사용하면 좋다. GLSL 프로파일이 있어서 Cg로 짠 코드를 바로 GLSL로 만들수도 있다. GLSL의 단점: 드라이버 지원미약 Cg는 새로 dll만 떨구면 되서 편함. GLSL은 FX 스타일의 효과가 없고, Cg에는 CgFX가 있다. HLSL은 대부분의 D3D 어플에선 잘 되지만, 유연성이나 기능면에선 Cg가 낫다. CgFX는 D3D의 FX보다 낫다. (State나 Mode가 더 많다..