2013-10-11 7 views
0

나는 내 프로젝트를위한 간단한 3D 레이싱 게임을 만들고있다. Catmull-Rom 스플라인 사용에 대해 궁금합니다.OpenGL (Catmull-Rom)의 레이스 트랙?

나는 그것의 질감을 설정했습니다. 나는 또한 4 점과 t (2 개의 가장 가까운 제어점 사이의 거리)를 취하는 함수를 만들었습니다. 나는 4 CVector3f의 것을 취하기 위해 스플라인을 초기화했지만 지금은 어떻게해야할지, 어떻게 렌더링할지, 어떻게 커브를 만드는지를 모른다 ...

+0

어떤 종류의 OpenGL을 사용합니까 고정 또는 프로그래밍 가능합니다. 어쨌든 스플라인 지오메트리에 대한 선을 렌더링해야합니다 –

+0

효율적인 분할 및 렌더링을 위해 [de Casteljau 알고리즘] (http://en.wikipedia.org/wiki/De_Casteljau's_algorithm)는 [베 지어 곡선] (http://en.wikipedia.org/wiki/B%C3%A9zier_curve)의 형식을 사용합니다. 항상 모델링을위한 최선의 선택은 아니지만 평가를위한 최상의 선택입니다. –

+0

Michael, OpenGL이 고정되어 있거나 프로그래밍 가능한지 어떻게 확인하나요? 내가 아는 전부는 내가 버전 2.3을 사용하고 있다는 것이다. –

답변

0

내가 말했듯이, 스플라인을 선분으로 렌더링하면된다. 고정 파이프 라인의 경우 더 많은 연구 노력을했다면 this을 찾을 수 있습니다. 최신 OpenGL을 사용하려는 경우 버퍼에 모든 세그먼트 시작 지점을 채우고 선을 그립니다.

+0

CatMull-Rom 스플라인 OpenGL을 검색해 본 적이 없습니다 ... 나는 하루 종일 검색하고있었습니다! 하지만 고마워. –