VRML

VRML (Sanal Gerçeklik Modelleme Dili) 3 boyutlu etkileşimli vektör bilgisayar grafiklerini tanımlamak için bir standart dosya biçimidir. VRML basit bir metin dosyası içerisine 3B sahneyi oluşturmak için gerekli olan tüm bilgilerin (poligon bilgisi, renkler, materyaller, desen kaplama vb.) uygun biçimde yazılmasıyla kullanılmaktadır. Bu VRML dosyası bir HTML sayfası içerisine gömülmektedir. Daha sonra VRML görüntüleme eklentileri yardımıyla bu içerik web üzerinden görüntülenmektedir. Kullanıcı oluşturulan sahnelerle VRML'in sağladığı ses, canlandırma, ışıklandırma, klavye fare vb. şekillerde etkileşim kurabilmektedir.

Biçimin geliştirilmesi Web3D birliği tarafından gerçekleştirilmiştir. İlk sürümü Kasım 1994 yılında tanımlanmıştır. Bu sürüm SGI tarafından geliştirilmiş olan Open Inventor yazılım bileşeninin dosya biçimine ve API'sine oldukça benzemektedir. Günümüzdeki ve işlevsel olarak tamamlanmış olan sürüm VRML97 (ISO/IEC 14772-1:1997) sürümüdür.VRML yerine artık X3D Web3D birliği tarafından standart olarak geliştirilmektedir.

VRML dosyaları genellikle "dünya" ismini almakta ve .wrl dosya uzantısına (örneğin ada.wrl) sahip olmaktadır. VRML dosyaları her ne kadar metin biçimli dosyaları kullansa da genellikle gzip kullanılarak sıkıştırılabilmektedir. Böylece internet üzerinden indirilmeleri hızlanmaktadır. Günümüzde çoğu modelleme programı nesneleri ve sahneleri VRML biçiminde kaydedebilmektedir.

Örnek VRML kodunun Xj3D içerisinde görüntülenmesi
#VRML V2.0 utf8

# Kirmizi Koni

Shape {
  appearance Appearance {
    material Material {
      diffuseColor 1 0 0
    }
  }
  geometry Cone {
    bottomRadius 0.75
    height 1.6
  }
}

Ayrıca bakınız

Dış bağlantılar

Belgeler

Eklenti ve görüntüleyiciler

Araçlar

Açık Kaynak gerçekleştirimler

  • FreeWRL 24 Ağustos 2007 tarihinde Wayback Machine sitesinde arşivlendi. VRML and X3D tarayıcı (Linux, Unix ve OS X)
  • Xj3D Java tabanlı VRML/X3D araç kutusu ve VRML/X3D tarayıcı
  • OpenVRML VRML kütüphanesi
  • CyberX3D VRML için C++ ve Java kütüphaneleri
  • OpenSG VRML97 destekleyen Sahne çizgesi API'si
  • Coin3D VRML97 destekleyen yazılım geliştirme kutusu

VRML çıktısı alınabilen Açık Kaynak programlar

VRML destekleyen Sanal Dünya sunucuları

Örnekler ve topluluk