2016-03-28 26 views
0

Bazı özel akışlı 2D videolarını, üzerinde bazı sembolojileri olan 3D videoya dönüştürmeliyiz.2B sembolleri bir video akışında 3D'ye dönüştürmenin en kolay yolu

<iframe width="640" height="360" src="https://www.youtube.com/embed/-YKYjigYgok" frameborder="0" allowfullscreen></iframe>

düzenleme: Bir örnek yapmak için nedeniyle HTML ekleme bazı hatalara video bağlantısını here ekledi.

Bu, projemize benzer bir şeydir. Gördüğünüz gibi, yükseklikler renk olarak endekslenir, bazı gölgeler, gölgeler de görülür. soru şu, bu dağları ve diğer şekilleri basit bir şekilde 3D'ye dönüştürebilir miyiz? Piyasada birçok 2D-3D dönüştürücüyü gördüm ama bunlar belirsiz. Niş yazılımımızı bunun için yapmak istiyoruz ve nereden başlayacağımızı bilmiyoruz. Renkleri ve gölgeleri (yükseklik ve ışık yönü için) kullanabiliriz ve ayrıca uçağın irtifasına sahibiz. Dağları ve diğer içerikleri ele aldığımızda, 3D semboloji koymak bizim için bir sorun değil.

Burada aradığım şey, bunu en hızlı şekilde yapmak için sadece bir yöndür. Saygılarımızla.

cevap

0

Aradığın şeyin heightmap olduğunu düşünüyorum. Her hücredeki yükseklik değerleriyle 2d matrisinden başlar ve matrise dayalı bir 3D arazi oluşturur.

Bunu yapmanın naif yolu, matristeki her noktaya bir köşe noktası atamak ve sonra bunları basit üçgenlerle birbirine bağlamaktır.

Haritanızın büyük olduğunu düşündüğünüz gibi bu çok fazla üçgen anlamına gelecektir. Düz alanları veya çok uzaktaki nesneleri sıkıştırmaya çalışan teknikler vardır, böylece üçgenleri daha fazla ayrıntı ekledikleri alanlara harcarsınız. Örneğin dörtlü ağaçlara bakınız. Bu, algoritmanın geometriyi, görünürde görünecek şekilde uzaktaki şeylerde değiştireceği için, bazı renderların deterministik olmadığının da nedeni budur. Bu, algoritmaların titizlikle çözülmesi ve değişimin ne kadar görünür olduğunun daha büyük bir ağırlığıyla çözülebilir. Bunu yapmanın ucuz bir yolu, farklı detay seviyeleri arasındaki hacim farkını ölçmek, ancak haritadaki keskin çiviler veya çukurlar olmadığında sadece terbiyesizce çalışır.

Yüksekliklere renk atamak burada bir sorun olmadığını varsayalım.

İlgili konular