मेरे पास मेरे गेम में एक घर का मॉडल है, और मेरे पास घर ज्यामिति के लिए कुछ सामग्री है। घर की दीवार के लिए एक सामग्री है, और मेरे पास ईंटों को दिखाने के लिए एक बनावट-नक्शा-छवि है।GL_REPEAT जैसे बनावट मानचित्र को दोहराना कैसे करें?
var mat = new THREE.MeshPhongMaterial({
ambient: 0x969696,
map: THREE.ImageUtils.loadTexture('textures/G/G0.jpg'),
overdraw: true,combine: THREE.MultiplyOperation
});
ऊपर इस तरह, बनावट नक्शा दिखाई देते GL_CLAMP
जैसे मैं इसे GL_REPEAT
की तरह दिखाना चाहते हैं।
मुझे क्या करना चाहिए?
यदि आप छवियों को नहीं देख पा रहे हैं this।
मैंने इस तरह रैप और रैप सेट सेट करने का प्रयास किया है, लेकिन यह काम नहीं करता है। मुझे लगता है कि सामग्री गलत है, अब मैं मेशफोंगमटेरियल का उपयोग करता हूं, क्या मुझे इसके बजाय शेडरमटेरियल का उपयोग करना चाहिए? – user1497753
पता नहीं, मैं हालांकि यह काम करने की कोशिश करता हूं। बनावट एक शक्ति का होना चाहिए, देखें [WebGLRenderer, एल। 5721] (https://github.com/mrdoob/three.js/blob/master/src/renderers/WebGLRenderer.js)। –
मुझे एक ही समस्या थी, मैंने एक घन स्केल किया और बनावट फैली हुई थी। इसे रोकने के लिए आपको 'cnder()' में नया क्यूब आकार सेट करने की आवश्यकता है: 'texture.repeat.set (2 * cwidth, 2 * cHeight); '(तब बनावट एक unscaled पैटर्न की तरह व्यवहार करता है)। उम्मीद है की वो मदद करदे। –