Как сделать этот эффект FadeOut с openGL на iPhone? - PullRequest
2 голосов
/ 29 июля 2010

Я играю с примером GLPaint от Apple.

Но я не знаю, как создать эффект, который затемняет уже нарисованные вещи.Я создал пример во Flash, который показывает искомый эффект: http://staging.rwichmann.com/openglexample/

Во Flash я рисую текстуру на BitmapData, и в каждом кадре я добавляю ColorTransform кBitmapData, которая затушевывает старые нарисованные данные.

Я думаю, в openGL должно быть подобное решение.Что-то с renderBuffer или frameBuffer, но я не нашел никакого решения.

У вас есть идея, совет, подсказка?

1 Ответ

0 голосов
/ 25 января 2011

Просто предложение. Не совсем то, что связано с кодом, это связано с искусством. Создавайте длинную висячую графику с уменьшающимися значениями альфа-канала, пока в конце этой графики графика не станет прозрачной. Вращайте и масштабируйте по мере необходимости, чтобы соответствовать поворотам и направлениям ведущего объекта. Это может быть чрезмерно упрощено, но также будет работать с кварцем. Если вы идете в 3D, вы должны учесть направление рендеринга камеры и применить аналогичную серию альфа-текстур с замиранием.

извините, нет реального кода, чтобы показать вам.

С уважением, Natchaphon

...