2013-10-11 7 views
0

Я делаю простую 3D гоночную игру для своего проекта. Мне интересно, как использовать сплайны Catmull-Rom.Гонка в OpenGL (Catmull-Rom)?

Я установил его текстуру. Я также создал функционал, который занимает 4 точки и t (расстояние между двумя ближайшими точками управления). Я инициализировал сплайн, чтобы взять 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

Майкл, как бы проверить, является ли OpenGL фиксированным или программируемым? Все, что я знаю, это то, что я использую версию 2.3. –

ответ

0

Как я уже сказал, просто отрисуйте свои сплайны как сегменты линии Для фиксированного конвейера, если вы сделали больше исследований, вы найдете this. Если вы планируете использовать современный OpenGL, просто упакуйте все начальные точки сегмента в буфер и линии.

+0

Я искал сплайны CatMull-Rom OpenGL, и я никогда не сталкивался с этим ... Я искал весь день! Но спасибо –