2016-07-30 2 views
1

У меня есть книга «OpenGL SuperBible Seventh Edition», и теперь я задаюсь вопросом , как работает тесселяция? В настоящее время я нахожусь в главе 3 книги, и я действительно не понимаю объяснения тесселяции с помощью шейдеров управления тесселяцией, механизма тесселяции и шейдеров оценки тосселяции.C++/OpenGL: Как работает Tesselation?

Поэтому я использую

  • OpenGL 4.5
  • C++ 11
  • Окна

Может кто-нибудь объяснить мне подробнохау Tesselation работы в OpenGL 4.5 и что контрольные точки, партии и т. Д. есть?

EDIT: Хорошо, я думаю, что я должен задать более подробно.

  • Что такое «примитив высокого порядка»?
  • Что такое "quadrilaterals"?
  • Что это за «контрольные точки», из которых сформирован патч?
  • Что такое «партии»? (В книге объясняется, что шейдер управления тесселированием выполняется партиями по группам контрольных точек, где размер каждой партии совпадает с количеством вершин на патч.)
  • Что такое «барицентрическая координата».

Я думаю, что это более ясно, что моя проблема и вопрос.

+0

У меня нет этой книги, но разве это не то, что книга учит вас тому, что это значит? Разве это не происходит «как работает тесселяция [sic]» и значение различных других терминов? –

+0

Да, это работа книги, чтобы научить меня, что это означает, и книга делает это. Проблема, с которой я сталкиваюсь, заключается в том, что я не понимаю тесселяционную часть этой книги. Возможно, это потому, что я не являюсь носителем английского языка или потому, что так написана эта часть книги. Вот почему я спрашиваю здесь. Потому что я не понимаю объяснения в книге. – ShadowDragon

+0

Проблема с вашим вопросом в том, что она очень широкая и общая. Я понятия не имею, что это касается тесселяции, которую вы не понимаете.Это очень похоже на то, что вы просите кого-нибудь [переписать эту страницу и ее ассоциированные страницы] (https://www.opengl.org/wiki/Tessellation) для вас. Обычно мы ничего подобного не делаем; мы стараемся решать целенаправленные вопросы, а не широкую «как вся эта система работает». –

ответ

1

В шестом издании SuperBible есть кубический пример патча Bezier, который, как я предполагаю, по-прежнему будет в 7-м. Используя это, чтобы ответить на ваши вопросы

Первоначальный примитив: что-то более сложное, чем треугольник. В этом случае патч Безье. Четырехугольник: 4 вершины, образующие плоский многоугольник Контрольные точки: 4x4 = 16 вершин, образующих один пластырь Безье Партия: патч Безье. Барицентрическая координата: не имеет значения

Компьютерная графика - предмет, в котором вы всегда можете увидеть результаты своих действий. Я предлагаю меньше думать, больше кодировать.

Смежные вопросы