Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: papos от Ноябрь 14, 2010, 15:18



Название: Градиент в OpenGL
Отправлено: papos от Ноябрь 14, 2010, 15:18
Добрый день. Есть задача реализовать некое подобие радара, что-то типа эмулятора. Ничего сложного там нет, есть лишь необходимость создать градиент, и все это нужно сделать используя OpenGL и никак иначе. С данной библиотекой знаком совсем немного, поэтому может быть идея насчет градиента и не совсем удачна. Образец файла я прикрепил что должно получиться, может быть возникнут более хорошие идеи? Заранее спасибо.


Название: Re: Градиент в OpenGL
Отправлено: mal от Ноябрь 15, 2010, 10:13
Смотрите /demos/gradients


Название: Re: Градиент в OpenGL
Отправлено: mitrich от Ноябрь 15, 2010, 13:09
Я бы так сделал:
Заранее в фотошопе делаем текстуру с нарисованным зелёным градиентным кругом (хотя можно и в рантайме при инициализации приложения с помощью QConicalGradient), далее для каждого кадра:
  • выводим карту местности
  • включаем смешивание (glEnable(GL_BLEND) и т.д.) и рисуем квадрат с текстурой градиентного круга, повернув его по оси Z на заданный угол