C++ OpenGL中的赛道(Catmull Rom)?

C++ OpenGL中的赛道(Catmull Rom)?,c++,opengl,vector,3d,splines,C++,Opengl,Vector,3d,Splines,我正在为我的项目制作一个简单的3D赛车游戏。我想知道如何使用Catmull Rom样条曲线 我已经设置了它的纹理。我还创建了一个函数,它取4个点和t(两个最近的控制点之间的距离)。我已初始化样条曲线,使其采用4个CVector3f,但现在我不知道该怎么做,即如何渲染,如何创建曲线…正如我所说,只需将样条曲线渲染为线段。对于固定管道,如果您做了更多研究,您会发现。如果您计划使用现代OpenGL,只需将所有线段的起点和终点打包到缓冲区和绘制线中即可。您使用哪种类型的OpenGL?固定或可编程?无论如

我正在为我的项目制作一个简单的3D赛车游戏。我想知道如何使用Catmull Rom样条曲线


我已经设置了它的纹理。我还创建了一个函数,它取4个点和t(两个最近的控制点之间的距离)。我已初始化样条曲线,使其采用4个CVector3f,但现在我不知道该怎么做,即如何渲染,如何创建曲线…

正如我所说,只需将样条曲线渲染为线段。对于固定管道,如果您做了更多研究,您会发现。如果您计划使用现代OpenGL,只需将所有线段的起点和终点打包到缓冲区和绘制线中即可。

您使用哪种类型的OpenGL?固定或可编程?无论如何,您应该为样条线几何体渲染线。为了高效细分和渲染,可以利用。不一定是建模的最佳表示方式,但通常是评估的最佳选择。Michael,我如何检查OpenGL是固定的还是可编程的?我只知道我正在使用2.3版。嗨,Brett,你知道我将如何在代码中实现它吗?这只是渲染我有困难变魔术upI搜索了CatMull Rom样条线OpenGL,我从来没有遇到过。。。我找了一整天!但是谢谢