2008-11-10 33 views
5

3D sahneleri (mühendislik simülasyon modellerinin ve sonuçlarının görselleştirilmesi) kaydetmek ve görüntülemek için bir çapraz platform çözümü arıyorum, fakat orada (hala) pek de bir şey yok gibi görünüyor.3B sahne dosya formatı & görüntüleyici

Neredeyse 10 yıl önce buna baktım ve sonra VRML'ye yerleştim (ve sonra da OpenVRML'da döndü projeyi başlattım). Ne yazık ki, VRML/X3D geçtiğimiz on yılda her yere yakın bir yerde bulunmuyor.

İdeal olarak, bir çözüm, 3B sahneyi bir dosyaya kaydetmek için bir düzeydeki bir 3B oluşturma boru hattına takılabilen bir C++ kütüphanesi sunar; ve görüntü işleme, parça gizleme, ek açıklama, boyutlandırma vb. izin veren serbestçe yeniden dağıtılabilir bir görüntüleyici. En azından linux, mac ve windows desteklenmelidir.

3 boyutlu PDF'ler görüntüleyici gereksinimlerinin çoğunu karşılayacak gibi görünüyor, ancak Adobe SDK görünüşe göre yalnızca Windows'ta kullanılabilir.

Herhangi bir öneriniz var mı?

+0

Hangi 3d rendering pipeline kullanıyorsunuz? OpenGL? Direct3D? –

+0

En azından, önce QuickDraw 3D'yi hedeflemediniz. – dlamblin

cevap

0

OpenGL kullanıyorsanız, GLIntercept tüm OpenGL çağrılarını (çağrıldıkları verilerle) bir XML dosyasına kaydedecektir. Yine de çözümün sadece yarısı, ama onu ayrıştırmak ve sahneyi yeniden yaratmak zor olmamalı.

+0

"Evet, Drew ne dedi ...";) Biz buna rağmen - eski esob formatı ne oldu? Bunu çok uzun yıllar önce değil iyi bir başarı ile kullanıyordum ... – Olie

+0

Neden ve ne gibi bir geri bildirim yok? GLIntercept, probleminin ilk yarısını tam olarak çözer ("İdeal olarak bir çözüm C++ kütüphanesi sunar.") –

+0

Geri bildiriminiz için teşekkür ederiz. Oy vermedim. Konu dışı: oy, bunu yazarken 0 okur. Aşağı oylama olduğunu nasıl anlatabilirsin? GL çağrılarının bir dökümü ile ilgili kaygım, 1. dosyanın ayrıntı/boyutunun, 2. kullanıcı tarafından değiştirilebilen durumun, gömülü değil, gömülü olduğudur. 3. Görüntüleyici zor bit değil mi? –

1

Bildiğim en yakın şey Collada. Birçok 3D motor bunu okuyabilir ve çoğu 3D tasarım aracı okuyabilir ve yazabilir. Ogre motorunun oldukça iyi bir desteği olduğuna inanıyorum.

0

Ogre3d.org'a bir bakın. Onun sadece bir motoru, onunla program yapmalısın. Ancak OGRE, şu anda 3D geliştirmek için muhtemelen daha iyi (özgür/açık) bir platformdur.