Как да направите този FadeOut ефект с openGL на iPhone?

Играя си с примера GLPaint от Apple.

Но не знам как да създам ефект, който да избледнява вече нарисуваните неща. Създадох пример във Flash, който показва ефекта, който търся: http://staging.rwichmann.com/openglexample/

Във Flash рисувам текстура върху BitmapData и във всеки кадър добавям ColorTransform към BitmapData, което избледнява старите изчертани данни.

Предполагам, че трябва да има подобно решение в openGL. Нещо с renderBuffer или frameBuffer, но не намерих никакво решение.

Имате ли идея, съвет, съвет?


person Raphael    schedule 29.07.2010    source източник


Отговори (1)


Само едно предложение. Всъщност не е свързано с кода, свързано е с изкуството. Създайте дълго завършващо изкуство с намаляващи алфа стойности, докато в края на изображението графиката стане прозрачна. Завъртете и мащабирайте, ако е необходимо, за да съответствате на завоите и посоките на водещия обект. Това може да бъде прекалено опростено, но ще работи и с Quartz. Ако отидете на 3D, трябва да вземете предвид посоката на изобразяване на камерата и да приложите подобна серия от избледняващи алфа текстури.

съжалявам, няма истински код, който да ви покаже.

С най-добри пожелания, Начафон

person Natchaphon S.    schedule 25.01.2011