2010-07-29 3 views
2

Я играю с примером GLPaint от Apple.Как это сделать Эффект FadeOut с openGL на iPhone?

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

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

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

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

ответ

0

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

извините, нет настоящего кода, чтобы показать вам.

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