Гоночная трасса в OpenGL (Catmull-Rom)?

Я делаю для своего проекта простую трехмерную гоночную игру. Мне интересно использовать шлицы Катмулла-Рома.

Я установил для него текстуру. Я также создал функционал, который принимает 4 точки и t (расстояние между двумя ближайшими контрольными точками). Я инициализировал сплайн, чтобы он принимал 4 CVector3f, но теперь я не знаю, что делать, то есть как его визуализировать, как создавать кривые ...


person Suzan Aydın    schedule 11.10.2013    source источник
comment
Какой тип OpenGL вы используете? Фиксированный или программируемый? В любом случае, вы должны визуализировать линии для своей геометрии сплайна.   -  person Michael IV    schedule 11.10.2013
comment
Для эффективного разделения и рендеринга алгоритм де Кастельжау использует форму Кривая Безье. Не всегда лучший выбор представления для моделирования, но обычно лучший выбор для оценки.   -  person Brett Hale    schedule 11.10.2013
comment
Майкл, как мне проверить, является ли OpenGL фиксированным или программируемым? Все, что я знаю, это то, что я использую версию 2.3.   -  person Suzan Aydın    schedule 12.10.2013
comment
Привет, Бретт, ты знаешь, как я могу реализовать это в коде? Это просто рендеринг, который мне трудно придумать.   -  person Suzan Aydın    schedule 12.10.2013


Ответы (1)


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

person Michael IV    schedule 11.10.2013
comment
Я искал шлицы CatMull-Rom OpenGL и никогда не встречал этого ... Я искал весь день! Но спасибо - person Suzan Aydın; 12.10.2013