using buffer geometries değerini anladığım gibi, performansı artıracak ve bellek kullanımını azaltacaktır çünkü bu verilerin tümünü GPU'a geçirme maliyetini azaltacaktır. Three.js - hakkında sorular (kullanımı) THREE.BufferGeometry
Ve
Burada from @WestLangley his post anlaşılan: Bu hesaplama daha verimli olduğu gibiyavaşça
THREE.BufferGeometry
THREE.Geometry
yerini alıyor. R72 -
Şu anda Three.js kullanıyorum.
Geometrilerimi çizdiğimde kafesler oluşturup sahneye eklediğimde, geomtries __directGeometry
ve _bufferGeometry
içinde iki özellik olduğunu görüyorum. Bir THREE.BoxGeometry
yılında Burada
:
İşteTHREE.Geometry
bir de: Bir THREE.ShapeGeometry
yılında Burada
:
Sorularım:
birTHREE.DirectGeometry
ve ne yapar ne
- ? (Bu konuda herhangi bir belge bulamıyorum)
THREE.BufferGeometry
_bufferGeometry
içinde otomatik olarak kullanılıyor mu? Değilse, performansı artırmak için onu geometrimden ziyade kullanabilir miyim?- Dönüştürme yöntemleri vardır:
THREE.BufferGeometry
,toGeometry
veTHREE.Geometry
,toBufferGeometry
sahiptir. Tüm normal geometrileri bu yöntemi kullanarak arabellek geometrilerine dönüştürürsem, bana başlangıçtan itibarenTHREE.BufferGeometry
olarak çizim yapmakla karşılaştırıldığında aynı performans artışını verir mi? THREE.BufferGeometry
'u nasıl ve ne zaman kullanmalıyım?- Ne zaman üç.js 'u
THREE.BufferGeometry
lehine desteklemeyi durduracaktır?
NOT: Ben tampon geometri ne zaman kullanılacağını ve nasıl veya ne THREE.Geometry
değiştirilmesi olacak zaman hakkında ayrıntılı bilgi bulamadık. Ancak birisinin iyi bir kaynağı veya referansı varsa lütfen yorum bırakın.
teşekkürler. Bu kısımda biraz detaylandırmaya devam ederseniz: * Eğer normal geometrilerimi bu yöntemi kullanarak tampon geometrilerine dönüştürürsem, bu bana bir THREE.BufferGeometri başlangıcından daha fazla çizim yapmama kıyasla aynı performans artışını verir mi? * Çünkü ben hala Maksimum performans elde etmek için geometrilerimi tampon geometrileri olarak yeniden çizmemin mümkün olup olmadığından emin değilim ... – Wilt
Bir tane daha ... Dizine eklenmemiş bir dizin geometrisi arasında bir performans farkı var mı? – Wilt
(1) # 3'te söylediğim gibi. Yukarıda, performansla ilgili cevaplar istiyorsanız, özel uygulamanızın bir testini yapmanız gerekir. (2) İşleyici, normal geometrilerinizi yine de geometriyi arabelleklemeye dönüştürür; bu nedenle, dönüşümü el ile yapmanıza gerek yoktur. Ancak, iyi bir öğrenme deneyimi olabilir. (3) Endekslenmiş ve endekslenmemiş 'BufferGeometry', _significant_ performans farklılıklarına sahip olabilir veya olmayabilir. Geometriye bağlı. – WestLangley