Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
OpenGL では、エバリュエーターを使用して NURBS を描画できます。しかし、軽量化のために OpenGL ES 仕様から評価者が削除されたようです。その場合、OpenGL ES API を使用してどのように NURB を描画できますか?
NURBSを自分で実装することはできません。つまり、離散点で曲線またはサーフェスをサンプリングして、それぞれ通常のラインストリップまたは三角形セットに変換する必要があります。これは、通常の頂点配列/バッファーを使用して描画できます。これは、エバリュエーターやGLUNURBS関数よりも高速である必要があります。
openGL では、NURBS 曲線は 2 つのステップでレンダリングされます。1)数式を使用して、曲線上のいくつかの点 (100 または 1000) を評価します。これは、SSBO (Shader Storage Buffer Objects) を使用して、openGL4 の GPU で実行できます。2) VBO を使用して、評価されたポイントをライン ストリップとしてレンダリングします。
NURBS をより詳細に理解したい場合は、ここで利用できる便利な Web アプリがあります。