Derinlik haritasından 'manyetik deforme ediciler' oluşturmak için iyi bir filtre ne olabilir?


10

Projemde, son derece ayrıntılı bir ağı (giysi) deforme etmek için bir dışbükey ağa 'uyması' için bir sistem oluşturuyorum. Bunu yapmak için, dünya uzayında hangi noktada sapmanın meydana geldiğini ve kapsamını belirlemek için öğenin derinlik haritalarını ve 'gövdeyi' kullanıyorum.

Sadece tıkanmış tüm köşeleri 'gövde' ile tanımlanan derinliklere dönüştürmek oldukça etkilidir ve iyi bir performansa sahiptir, ancak ağın özelliklerini korumama probleminden muzdariptir ve yanlış pozitifleri önlemek için kapsamlı bir kaldırma gerektirir.

Bunun yerine, derinlik sapma haritasından, deforme olmuş kafesin tüm köşelerini (dünya uzayında) 'itecek' bir dizi basit 'deforme edici' oluşturmak istiyorum. Bu şekilde, ağın tüm özellikleri korunur ve uygunsuz köşeleri gidermek için karmaşık sezgisel taramalara gerek yoktur.

Ancak bu deforme edici setin nasıl üretileceğinden emin değilim. Küresel bir yüzeyi belirli bir aralıktaki bitişik sapmaların her bir parçasıyla eşleştirmeye çalışan bir algoritma gibi bir şey hayal ediyorum, ancak bunu nereden başlayacağımı bilmiyorum.

Deforme edici üretmek için uygun bir filtre veya algoritma önerilebilir mi? Ya da başka bir deyişle bir derinlik haritasını 'sıkıştırmak' mı?

(* İtin çünkü dışbükey bir 'kabarık' insansı uydurur, böylece dönüşümler yüzeyin POV'sundan 'küresel' olur.)

Düzenleme: İşte haklı olarak ne elde etmek çalışıyorum gösteren bir görüntü / diyagram.

Ayrıca, bu soru yayınlandığından beri bu sorun üzerinde çok daha fazla çalıştım ve nihayetinde bunun için derinlik haritalarının uygun olmadığına karar verdim deforme edicilerin nasıl elde edileceğini çözmedim:

  1. Deforme örgü tam değilse, edilmektedir haritadaki texel almak mümkündür anlamına (onlar yakın kameraya doğru tarafta olanlar tarafından gizlenmiş olmadığından) dışbükey örgü diğer tarafta olmak.
  2. Deformasyon başına 6 haritaya ihtiyaç duyulduğu için verimlilik umduğum kadar yüksek değildi.

Bunların çözülemez olduğu değil, ancak GPU üzerinde çalışan çekirdeklerde çarpışma testi içeren diğer çözüm, daha yüksek kalitede sonuçlarla sonuçlandı ve o kadar hızlı olmasa da çok daha basitti.

Yine de bu soru sorununun ilginç olduğunu ve tercih edileceği durumlar olduğundan emin olduğum için herhangi bir cevapla ilgileneceğini düşünüyorum.

resim açıklamasını buraya girin


Lütfen elde etmek istediğiniz efektin bir resmini veya çizimini ekler misiniz? Sorununuzu anlamak daha kolay olurdu.
çalışması devam ediyor

Aşağıda yapılan bir yorumdan sonra, bir resim veya çizim çok yardımcı olabilir. Giysilerin vücut parçalarını nasıl sardığını taklit etmenin birçok yolu vardır ve belki de “deforme edici” fikriniz uygulanabilecek birkaç taneden sadece biridir.
sam hocevar

tüm şekli hareket ettirmenin nesi yanlış?
Ali1S232

Gajoo, Kafesin etrafına sarılı, bir yöne hareket ettiren şeklin diğer taraftaki şekli daha da kesmesine neden olup olmadığını düşünün - aslında deforme edicilerin yaptığı şey, bir seferde şeklin sadece küçük parçaları.
sebf

SamHocevar, bu soru sadece takmakla ilgiliydi - sığması amaçlanan karakterden biraz daha küçük bir ağınız var, bu yüzden ağ buna göre ayarlanır. Performans alanı nedeniyle derinlik alanı uygulaması, özellik koruma yeteneğine yaklaştığı için deforme ediciler seçilmiştir.
sebf

Yanıtlar:


2

Bir dışbükey ağ A ile nötr deforme olmuş ağ B arasındaki mesafenin olduğunu düşündüğüm bir derinlik haritanız var ve ağ A'nın yüzey normalleri var.

Eksik olan, B ağındaki her köşenin komşularını nasıl etkilediğinin ağırlıkları (veya gruplamaları). Örneğin, merkezi köşe hareket ettiğinde, aynı gruptaysa, komşu verts boyunca bir miktar (yüzde) sürüklemelidir.

Eğer bir grup fiiliniz birbirini% 100 etkiliyorsa, hepsi derinlik haritanızdan en uzak miktarda itilirler, sanki hepsi bir birim olarak hareket eden dayanılmaz bir çelik yapının parçasıymış gibi,% 50 olarak ayarlanır daha kalın kauçuk levhalar gibi davranabilir ve% 10 plastik kalıp sargısına benzer çünkü her dikey komşusunu neredeyse etkilemez (şu anda sahip olduğunuz şey budur.

Belli ki bazı değerlerin harmanlanması ve birleştirilmesi söz konusudur. @Gajoo'nun dediği gibi, "tüm şekli hareket ettirmenin nesi yanlış?"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.