Какой glBlendFunc мне следует использовать, чтобы гарантировать, что непрозрачность моего рисунка всегда одинакова? Когда я использую glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) и несколько изображений рисуются друг над другом, результат становится все более и более непрозрачным, пока не станет полностью непрозрачным после определенного количества изображений.
Самое близкое, что я пришел, - это использовать glBlendFunc (GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_SRC_ALPHA), который поддерживает постоянную непрозрачность независимо от того, сколько изображений находится друг над другом, хотя есть небольшое изменение непрозрачности, если изображения перекрывают друг друга.
Есть ли другие состояния рендеринга, которые мне стоит попробовать? Есть другие идеи? Я делаю приложение для рисования для своего ребенка, и я не хочу, чтобы изображения (кисть), которые они рисовали, закрывали фон.
Вот самое близкое, что у меня есть:
http://img43.imageshack.us/img43/5347/img0085f.png
Я хочу, чтобы перекрывающаяся часть кругов была того же цвета и непрозрачности, что и центральная часть круга.
Я использую cocos2d iphone v. 0.99