2009-11-30 32 views
6

Ben görsel bir insanım, eğer bir şeyi görselleştirebilirsem, bana daha çok mantıklı geliyor.BASİT 3D render C#

Basit görselleştirmelerde kullanmak için verileri 3 boyutlu olarak işlemenin basit bir yolu var mı? Bir Int32 en 3 boyutlu Array

: Ne etkili bir yapmak istiyorum şudur ben verilerle bu diziyi doldurmak

Int32[,,] data = new Int32[256,256,256]; 

ve temelde şimdi 3B uzayda bu hale isteyeyim . X, Y ve Z ve verilerin 0'dan büyük olduğu bir nokta yerleştirin. Temel

Görüntüleme açısını değiştirebilmek bir avantaj olabilir, ancak önemli değildir.

3D gerçek boyutlu motorlardan herhangi birini kullanmak için yeterince 3D render bakmadım, bu yüzden daha basit daha iyi.

Herhangi bir yardım, işaretçiler iyi olurdu.

Teşekkür

cevap

5

WPF (.Net 3.5'de bulunan Windows Presentation Foundation), 3D render işlemini oldukça kolaylaştırır (ya da en azından öncekinden daha kolay). http://web.archive.org/web/20131122141342/http://kindohm.com/technical/WPF3DTutorial.htm

Küçük bir 3D görüntü kapısı ve pozisyon nasıl oluşturulacağını gösterir makale hala archive.org bulunabilir orijinal bağlantı öldü, ama -

http://www.kindohm.com/technical/WPF3DTutorial.htm : Aşağıdaki öğretici bir göz atın İçinde basit elemanları.

+1

WPF/WPF3D'yi basitçe 3B veri grafiğine başlamak için tavsiye etmem. 3 Boyutlu bir sahneyi ayarlamak kolay değil - veriden üçgen kafes oluşturmalı, sahneyi düzgün şekilde aydınlatmalı ve kamerayı doğru açıya doğru konuma yerleştirmelisiniz. Ve sonra WPF'yi öğrenmelisin. Bu sadece başlamak için. O zaman muhtemelen çeşitli Z değerleri için mesh renklendirmek ve muhtemelen grafik üzerinde xyz eksenleri koymak isteyeceksiniz. Microsoft'tan veya DundasChart'dan grafik denetimi kullanmam gerekir. –

+0

Makalenin hızlı bir taramasından, basit görünmüyor, ancak en az 3 boyutlu bir motor uygulamaktan daha basit. Makaleyi okuduktan ve makaledeki örnekleri denedikten sonra geri bildireceğim. – Gineer

+2

Şimdi bu yazının içinden çıktım ve yapmak için yola koyduğum şeyi yapabildim. Oldukça karmaşık verilerin görselleştirilmesini üretebiliyorum ve grafikleri çalışma zamanında herhangi bir yönde yakınlaştırabilir ve eğebilirim. Bu, Net bir bakış açısıyla bu tür bir şeye girmek istediğinizde, bu, çalışma örneğidir. – Gineer

1

Microsoft .Net Grafik denetimi - here indirin. Excel'de 3D grafiğini kullanmak gibi.

+0

Bunun için teşekkürler. Basit olsun her zaman anahtardır, ancak bu durumda sadece excel tipi grafiklerden biraz daha fazlasına ihtiyacım var, aksi halde yüzey 3 boyutlu yüzey grafikleri hile yapmış olur. Sahip olduğum veriler oldukça karmaşık ve verilerin mevcut olduğu sanal bir küpün içine 3B nokta yerleştirmem gerekiyor. Mesele şu ki, sadece verilerin dış yüzeyi değil, küpün iç kısımlarını görmem gerekecek. – Gineer