문제

나는 게임 개발을 3 차원으로 옮기려고 노력하고 있지만 실제로해야 할 일을 이해하는 약간의 어려움이 있습니다. C와 SDL을 사용하기 전에 2D MMORPG를 만들었습니다. 그러나 3D 프로그래밍이 실제로 어떻게 작동하는지 설명하는 유용한 리소스를 찾을 수는 없습니다. 나는 관련된 벡터 수학에 대한 기본적인 이해를 가지고 있지만 조명과 셰이더와 같은 다른 모든 것이 어떻게 작동하는지에 대한 명확하고 심도있는 설명을 찾을 수는 없습니다. 나는 많은 코드 샘플을 발견했지만, 모두 "// 조명 적용"과 같은 주석을 던져서 실제로 무엇을하고 있는지, 왜 그런지에 대해 아무것도 말하지 않습니다.

API 관련 튜토리얼을 찾고 있지 않습니다. 새로운 API를 배우는 것은 쉽습니다. 실제로 무엇을 해야할지 잘 모르겠습니다.

도움이 되었습니까?

해결책

책을 찾고 있다면 강력히 추천합니다 실시간 렌더링. 나는이 책의 두 번째 판을 가지고 있으며 3D 그래픽으로 작업 할 때 훌륭한 자산이라는 것을 알았습니다. 이 책은 변환, 조명 및 질감과 같은 3D 프로그래밍의 빌딩 블록의 내부 작업을 설명합니다. 또한 셰이더, 충돌 감지, 가속 및 최적화를 포함한 다양한 고급 주제를 탐색합니다.

이 책은 코드에 대해 매우 가볍습니다. 알고리즘은 깊이있는 것으로 설명하지만 실제 코드 스 니펫은 포함되어 있지 않습니다. 따라서 어떤 기능을 호출 해야하는지 알지 않고 일이 어떻게 작동하는지 배우고 싶다면 매우 좋습니다.

다른 팁

3D 컴퓨터 그래픽 및 렌더링 자습서의 개념을 이해하려면 큰 도움이되지 않습니다. 알다시피 그들은 당신에게 API를 가르쳐 주지만 근본적인 이해에 도움이되지 않습니다.

Grpahics 프로그래밍의 성경이 필요합니다.

http://www.amazon.com/computer-graphics-principles-james-foley/dp/0201121107

Alt Text http://introtextbooks.com/wwwstatic/gfx/cover/foley-computer-graphics-principles-in-c-2e.jpg

OpenGL, DirectX 또는 셰이더를 다루지 않고 기본 만 다룹니다. 그러나 그것이 당신이 필요로하는 것입니다. 예를 들어, 조명이 어떻게 작동하는지 이해하면 OpenGL에서 조명을 가능하게하는 세 줄은 갑자기 완벽하게 이해됩니다.

나는 당신이 확인할 것을 제안합니다 Nehe Opengl 튜토리얼, 가장 단순한 것부터 시작하여 약간의 OpenGL을 배우십시오. 좋은 OpenGL 참조 (예 : 레드 북, 그것은 아마도 약간의 발전일지도 모르지만) 큰 도움이 될 것입니다.

빨간 책 - OpenGL에 대해 알아야 할 모든 것을 가르치는 한 가지 소스입니다. 이러한 개념은 다른 3D 라이브러리로 쉽게 이동할 수 있습니다. 그리고 이것은 무료 온라인 버전도 있습니다!

표준 텍스트는 "오늘의" 폴리와 반 댐, 그곳에서 다루는 일부 피험자들은 치아에 약간 길지만 3D 변환 및 예측의 기본 수학은 변하지 않았습니다.

앨런 와트 텍스트도 좋지만 실제로 입문서는 아닙니다.

당신은 또한 살펴볼 수도 있습니다 David Eberly 's 웹 사이트, 그는 주제에 관한 몇 권의 책을 썼으며 그곳에서 찾을 수있는 풍부한 관련 정보도 있습니다. 많은 수학을 기대하십시오.

C#의 Xbox 360에 대한 프로그래밍에 관심이 있으시면 XNA 프레임 워크를 살펴볼 수 있습니다. 이 웹 사이트 XNA에 수많은 튜토리얼이 있으며 시도해 보는 것이 좋습니다. 오른쪽에있는 사이드 바로 이동하고 3D 섹션을 클릭하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top