WebGL'ye bakmanın bir yolu, OpenGL ES 2.0 ve OpenGL ES 2.0'ın tüm eski hammadde kaldırılmış OpenGL olmasıdır.
Gölgelendiriciler tüm eski sabit işlevli boru hattı , vb. Eklendiğinden glPushMatrix
, etrafta kalmak mantıklı değildi.glLight
glVertex
Peki bu "eksik" özellikler mi yoksa doğru ve düzgün "kullanımdan kaldırılmış" özellikler mi?
Hangi spesifik özellikleri arıyorsunuz?
WebGL / OpenGL ES 2.0 temel köşe ve fragman gölgelendiricileridir. 2'nin gücü olmayan dokular için sınırlı destek ve sadece birkaç doku biçimi vardır (tüm dokuların% 99'u RGB8 veya RGBA8'dir). Kayan nokta dokuları için destek isteğe bağlıdır, ancak cihazların çoğu bunları destekler. Kayan nokta dokularına renderleme desteği daha nadirdir. Herhangi bir mobil cihaz kayan nokta dokusuna dönüştürmeyi destekliyorsa çok az.
WebGL2 (yeni gönderildi) ve OpenGL ES 3.0, tamsayı tabanlı doku ve 3D dokular dahil olmak üzere bir ton yeni doku formatı ekledi. 2 gücü olmayan doku sınırlarını kaldırdı. Dönüşüm geribildirimi (köşe gölgelendiricisinin bir arabelleğe yazma yeteneği) ekledi. Ayrıca, oklüzyon sorguları eklendi. Köşe Dizisi Nesneleri standarttır (WebGL / ES 3.0'da isteğe bağlıdır). Bir sürü daha küçük özellik var.
ES 3.1 (ve muhtemelen bir sonraki WebGL sürümü) hesaplama gölgelendiricileri (bir parça gölgelendiricinin rasgele erişim yazma becerisi) ekler. Fragman gölgelendiricileri yalnızca şu anda kendilerinden istenen parçaya / piksele yazabilirken, gölgelendiricileri hesaplayabilir ve istedikleri yere yazabilir.
Başka hangi özellikleri kullanmak istediniz?