प्लेनबफर जीमेट्री क्या है और यह प्लेन जीमेट्री से अलग कैसे है? (आर 6 9)थ्री.जेएस - प्लेनबफर जीमेट्री
उत्तर
PlaneBufferGeometry
PlaneGeometry
के लिए कम स्मृति विकल्प है। ऑब्जेक्ट स्वयं कई तरीकों से अलग है। उदाहरण के लिए, कोने PlaneBufferGeometry में स्थित हैं में PlaneBufferGeometry.attributes.position
PlaneGeometry.vertices
के बजाय
आप ब्राउज़र कंसोल में एक त्वरित नज़र रखना अधिक मतभेद यह पता लगाने की कर सकते हैं स्थित हैं, लेकिन जहाँ तक मैं समझता हूँ, जब से कोने आमतौर पर पर स्थान दिया गया है एक समान दूरी (X
और Y
) एक दूसरे से, केवल ऊंचाइयों (Z
) को कशेरुक रखने के लिए दिया जाना चाहिए।
मुख्य अंतर Geometry और BufferGeometry के बीच हैं।
ज्यामिति एक "उपयोगकर्ता के अनुकूल", ऑब्जेक्ट उन्मुख डेटा संरचना है, जबकि बफर जीमेट्री एक डेटा संरचना है जो शेडर प्रोग्राम में डेटा का उपयोग करने के तरीके के बारे में अधिक सीधे नक्शा करती है। बफर जीमेट्री तेज है और कम स्मृति की आवश्यकता है, लेकिन ज्यामिति कुछ तरीकों से अधिक लचीला है, और कुछ संचालन अधिक आसानी से किया जा सकता है।
मुझे ज्यामिति के साथ बहुत कम अनुभव है, क्योंकि मुझे पता चला है कि ज्यादातर मामलों में बफर जीमेट्री नौकरी करता है। शेडर्स द्वारा उपयोग की जाने वाली वास्तविक डेटा संरचनाओं को सीखना और काम करना उपयोगी है।
let pos = geometry.getAttribute("position");
let pa = pos.array;
फिर सेट z मूल्यों इस तरह::
एक PlaneBufferGeometry के मामले में, आप शीर्ष पदों पर इस तरह का उपयोग कर सकते
for (let j = 0; j < geometry.heightSegments+1; j++) {
for (let i = 0; i < geometry.widthSegments+1; i++) {
//+0 is x, +1 is y.
pa[3*(j*(geometry.widthSegments+1)+i)+2] = Math.random();
}
}
pos.needsUpdate = true;
geometry.computeVertexNormals();
अनियमितता सिर्फ एक उदाहरण है। यदि आप x, y, j, geometry.widthSegments, geometry.heightSegments और geometry.width, geometry.height की गणना करते हैं, तो आप x (y) का एक फ़ंक्शन भी कर सकते हैं।
- 1. थ्री.जेएस
- 2. तीन.जेएस - ट्यूब जीमेट्री + डीकल जीमेट्री ट्यूब
- 3. थ्री.जेएस
- 4. थ्री.जेएस
- 5. थ्री.जेएस
- 6. थ्री.जेएस
- 7. थ्री.जेएस -
- 8. थ्री.जेएस
- 9. थ्री.जेएस
- 10. दृश्यमान थ्री.जेएस आकार
- 11. थ्री.जेएस - रिलीज मेमोरी
- 12. थ्री.जेएस - एकाधिक सामग्री विमान
- 13. थ्री.जेएस: ऋणात्मक पैमाने
- 14. थ्री.जेएस अपडेट बनावट छवि
- 15. थ्री.जेएस पारदर्शिता/विच्छेदन
- 16. थ्री.जेएस परिवेश प्रकाश अप्रत्याशित प्रभाव
- 17. थ्री.जेएस ऑडियो कैसे फीका है?
- 18. तीन.जेएस के साथ क्यूब जीमेट्री की चौड़ाई कैसे बदलें?
- 19. एक बड़े बफर जीमेट्री को तुरंत कैसे अपडेट करें?
- 20. तीन.जेएस - के बारे में प्रश्न (उपयोग) थ्री। बफर जीमेट्री
- 21. थ्री.जेएस - ऑर्बिट कंट्रोल्स काम नहीं करता
- 22. गलत जगह पर छाया क्यों है? (थ्री.जेएस)
- 23. थ्री.जेएस: स्प्राइट फ्लिप करना संभव है?
- 24. थ्री.जेएस - प्रतिपादन के साथ समस्या - एनीमेशन
- 25. क्रोम/मैकोज़ में थ्री.जेएस छाया की गुणवत्ता?
- 26. क्यों थ्री.जेएस में प्रकाश काम नहीं कर रहा है?
- 27. किसी ऑब्जेक्ट को थ्री.जेएस में आगे कैसे स्थानांतरित करें?
- 28. थ्री.जेएस - अनकॉटेड टाइप एरर: अपरिभाषित कोई फ़ंक्शन नहीं है
- 29. थ्री.जेएस दृश्य ग्राफ को बदलने के लिए मैट्रिस का उपयोग
- 30. एक थ्री.जेएस घन में एकाधिक सामग्रियों का उपयोग कैसे करें?
भले ही एक्स, वाई निर्देशांक पहले से ही प्लेन जीमेट्री या प्लेनबफर जीमेट्री के साथ दिए गए हों, फिर भी वे प्रति चरम डेटा प्रतिनिधित्व का हिस्सा हैं, और अभी भी संशोधित किए जा सकते हैं। –