2010-11-18 22 views
0

Bunu yapmak kolay mı? Doku görüntülerini kullanmak istemiyorum. Büyük olasılıkla iki çokgenden oluşan bir dikdörtgen oluşturmak ve bunun üzerine bir renk koymak istiyorum. OpenGL'yi biraz tanıdığını iddia eden bir arkadaşım her zaman her şey için üçgenler kullanmam gerektiğini ve renkli olmasını istediğimde her şeyi dokular kullanmam gerektiğini söyledi. Bunun doğru olduğunu hayal edemiyorum.OpenGL ES'de nasıl renkli bir dikdörtgen çizilir?

cevap

4

Her bir vertex rengini ayarlayabilirsiniz (hepsi aynı olabilir) ve dörtlü çizebilirsiniz. OpenGL ES'nin zor kısmı, hemen modu desteklememesidir, bu yüzden OpenGL'ye kıyasla çok daha başlangıçtaki bir öğrenme eğrisine sahipsiniz.

Bu soru OpenGL ve ES arasındaki farkları kapsar:

OpenGL vs OpenGL ES 2.0 - Can an OpenGL Application Be Easily Ported?

+0

Teşekkür ederim Ben. Bir quad için farklı köşe renkleri ayarladığımda ne olur? Bu bir gradyan mı üretecek? Ve acil mod yok, hızlı değil demektir? –

+0

Aslında acil mod * yavaş *, sadece başlamak kolaydır. Sabit işlevli boru hattı ile, farklı köşe renkleri ayarlanması bir degrade oluşturur. –

+0

Kulağa hoş geliyor. Bunun nasıl göründüğünü gösteren herhangi bir kod örneğini biliyor musunuz? –

1

OpenGL ES 2.0 ile, (diğer şeyler arasında) normalde rengini ayarlayan bir shader kullanmak zorunda. Her şey için bir katı renk istediğin sürece, bunu köşe gölgelendiricide yapabilirsin.

+0

Köşe gölgelendirici, sahnedeki tüm geometriyi etkileyecek mi? Veya bu tek dikdörtgen için sadece köşe gölgelendiricide bir renk uygulayabilir miyim? –

+0

"OpenGL ES 2.0 ..." ile –

+0

@BugAlert: Bunu yapmanın en kolay yolu, gerektiğinde bir gölgelendiriciden diğerine geçmek olabilir. @Ben: oops, oldukça doğru. –