Как рисовать NURBs с OpenGL ES - PullRequest
4 голосов
/ 24 мая 2011

В OpenGL NURB могут быть нарисованы с использованием оценщиков . Но кажется, что оценщики были удалены из спецификации OpenGL ES, чтобы сделать его легким. В таком случае, как можно рисовать NURB с помощью OpenGL ES API?

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Вы сами не сможете реализовать NURBS. Это означает, что вы должны отобрать кривую или поверхность в отдельных точках и таким образом преобразовать ее в обычную линейную полосу или набор треугольников соответственно. Затем его можно нарисовать с помощью обычных вершинных массивов / буферов, которые также должны быть быстрее, чем оценщики или функции GLU NURBS.

0 голосов
/ 10 мая 2016

В openGL кривые NURBS отображаются в 2 этапа - 1) оценивают некоторые точки (100 или 1000) на кривой, используя математическую формулу . Это можно сделать на GPU в openGL4, используя SSBO (объекты буфера хранилища шейдеров). 2) визуализировать оцененные точки как линейную полосу, используя VBO.

Если вы хотите понять NURBS более подробно, то здесь есть хорошее веб-приложение здесь .

...