| Opencsg OPENCSG Projesi, OpenGL kullanarak görüntü tabanlı CSG oluşturma yapan bir kütüphanedir. |
Şimdi İndirin |
Opencsg Sıralama ve Özet
- Yayıncı adı:
- Florian Kirsch
- yayıncı web sitesi:
- http://www.opencsg.org/
Opencsg Etiketler
Opencsg Açıklama
OpenCSG Projesi, OpenGL kullanarak görüntü tabanlı CSG oluşturma yapan bir kütüphanedir. OpenCSG Projesi, OpenGL kullanarak görüntü tabanlı CSG oluşturma yapan bir kütüphanedir. OPENCSG C ++ ile yazılmıştır ve Microsoft Windows veya Linux işletim sistemini kullanarak en modern grafik donanımını destekler. OPENCSG-1.1.0 şu anki sürümdür. Neyse, CSG nedir? CSG, yapıcı katı geometri için kısa ve daha basit olanları kullanarak karmaşık 3d şekilleri modellemek için bir yaklaşımı belirtir. Yani, iki şekil, onların birliği alarak, bunları keserek veya diğerinin bir şeklini çıkararak birleştirilebilir. Böyle bir CSG işleminin sonucu olmayan en temel şekiller, ilkel olarak adlandırılır. İlkelleştirmeler sağlam olmalıdır, yani açıkça tanımlanmış bir iç ve dış cephe olmalıdır. İnşaat yoluyla, bir CSG şekli de katıdır. AMAGE bazlı CSG oluşturma (ayrıca Z-tampon CSG oluşturma), CSG şekillerinin bir CSG şeklinin geometrik sınırının açık bir şekilde hesaplanması olmadan CSG şekillerini oluşturma için algoritmaları belirten bir terimdir. Bu tür algoritmalar, CSG şekillerini oluşturmak için grafik donanımının, örneğin, derinlik ve şablon tamponunun çerçeve tampon ayarlarını kullanır. OpenCSG, bu algoritmaların çeşitli, yani GoldFeather algoritması ve her ikisi de birkaç varyantında SCS algoritması uygular. BENEFITS: CSG, CAD / CAM uygulamalarında temel modelleme tekniği olarak kullanılır. Burada, görüntü tabanlı CSG oluşturma, CSG şekillerini etkileşimli olarak manipüle etmenin anahtarıdır. OpenCSG, karmaşık CSG şekillerini hızlı hale getirdiğinden beri, bu tür uygulamalarda avantajlı bir şekilde kullanılabilir. Bu tür raytracers için etkileşimli modelleme araçları normalde sadece CSG komutlarını görmezden gelin. OpenCSG, bu tür uygulamalar için değerli bir ilaveyi temsil eder. Her türlü CSG oluşturma, gerekli algoritmalar karmaşık ve hataya yatkın olduğundan, etkileşimli uygulamalarda pek kullanılmamıştır. Kullanımı kolay, hızlı ve çok yönlü, CSG oluşturma, şu anda olduğundan daha fazla ana hale getirilebilen ücretsiz bir kütüphane sağlayarak, şu anda olduğundan daha fazla ana hale getirilebileceğini umuyoruz. OPENCSG'nin arayüzü kullanımı çok kolaydır. OpenCSG :: ilkel olarak adlandırılan tek bir soyut sınıf var. İlkel bir nesnenin, ilkelleştiricinin kesişti mi veya çıkarılmadığını belirten bir öznitelik işlemine sahiptir. OpenCSG'yi kullanmak için, render () yöntemini uygulayarak türetilmiş bir beton ilkel sınıf oluşturun. Aslında CSG oluşturma işlemini yapmak için, APENCSG :: Render () işlevi olan işlevi var. Render işlevi, ilkel dizilerden verilen CSG ekspresyonunu değerlendirir ve Z-tamponu CSG ifadesi için uygun değerlerle başlatır. Renk tamponu değişmeden kalır, bu yüzden daha sonra, bir GL_EQUAL derinlik fonksiyonu kullanılarak dizideki ilkeleri gölgelemelisiniz. Render işlevinin, CSG şekillerinin sendikalarını içeren genel bir CSG ağacı değerlendirmemesi. Genel bir CSG ağacının, render işlevinin kaldırabileceği eşdeğer bir CSG ifadesine dönüştürülebileceği gösterilmiştir. OpenCSG, sonuçtan bu yana bu dönüşüm için işlevselliği içermiyor, çünkü bu, bir işleme kütüphanesi. Potansiyel olarak render ek yükünü azaltır, çünkü farklı işleme bağlamları arasında geçiş yapılması gerekmez. · Diğer birkaç hata düzeltildi.
Opencsg İlgili Yazılım