Рисование полупрозрачных кривых в OpenGL ES

StackOverflow https://stackoverflow.com/questions/1636267

  •  06-07-2019
  •  | 
  •  

Вопрос

Моя цель - нарисовать полупрозрачную кривую. Пользователь перемещает курсор, и я рисую кривую под курсором.

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

Должен ли я использовать треугольную полосу для рисования кривой?

Это было полезно?

Решение

Да, если вы хотите хорошо поработать с этим, вы можете объединить свою широкую кривую в треугольную полосу. О тесселяции инсульта написано много статей.

Затем вы можете текстурировать свою треугольную полосу квадратной альфа-текстурой, которая имеет красивый сплошной сглаженный круг - так широкая линия будет выглядеть сглаженной! Проверьте это:

http://homepage.mac.com/arekkusu/bugs/invariance /TexAA.html

Очень классные вещи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top