Bir gökyüzü kutusu gitmek için oldukça iyi bir yoldur. Bunun için bir cube map kullanmak isteyeceksiniz. Temel olarak, kameranın etrafında bir küp oluşturup küpün her yüzünün içine bir doku çiziyorsunuz. OpenGL'nin bunu sabit işlevli boru hattına dahil edebileceğine inanıyorum, ancak gölgelendirici yaklaşımını kullanmanız durumunda (sabit işlev yine de kullanımdan kaldırılmışsa), küp haritası örnekleyicilerini (GLCL'den emin değilken Cg'de samplerCUBE) kullanmak isteyeceksiniz. Küp haritasini çizerken, ayni zamanda, modelview matrisinden çeviriyi kaldirmak istiyorsaniz, ancak rotasyonun devam etmesini saglarsiniz (bu, gök kutunun kamerayı "takip etmesine neden olur, ancak gökyüzünün farklı kısımlarına bakmanıza olanak verir).
Yapılması gereken en iyi şey, tüm opak nesnelerini çizen görüntülemeden sonra küp haritasını çizmektir. Bu garip gelebilir çünkü varsayılan olarak gökyüzü diğer nesneleri engelleyecektir, ancak bunu önlemek için aşağıdaki numarayı kullanırsınız (gölgelendiriciler kullanıyorsanız): Vertex gölgelendiricisindeki son çıktı konumunu yazarken, .xyzw yazmak yerine, .xyww yazın . Bu, gökyüzünü, her şeyin arkasında olmasına neden olan uzak düzleme zorlar. Bunun avantajı kesinlikle 0 overdraw var!
Burada bir tane [jogl cube map sample] (https://github.com/java-opengl-labs/jogl-samples/blob/master/jogl-samples/src/tests/gl_320/texture/Gl_320_texture_cube.java) – elect