नमस्ते!

इस ट्र्ूटोररर्ल में हम र्ह देखिे जा रहे हैं कक कैसे उपर्ोग करें export_layout समारोह में Blender 3.0 (Alpha) निर्ाात करिे के ललए UV नक्शे (िह ीं तो:Layouts) सभी के MESH एक दृश्य में उपलब्ध िस्तुएां।

र्दद आपको प्रदाि करिा है तो र्ह स्क्रिप्ट उपर्ोगी हो सकती है UV िक्शे के रूप में PNG छविय ां, उद हरण के ललए यदद आप अपने प्रक लशत करन च हते हैं 3D कुछ पर दृश्य 3D स्टॉक िेबस इट्स।

वह bpy.ops समारोह हम उपर्ोग करिे जा रहे हैं बहुत आसाि है, वारतव में: र्ह दो मापदींडों की आवश्र्कता है (छवव के फाइलपाथ बिार्ा जािा है और UV आक र, वपक्सल में), लेककि हम इसे सभी के ललए उपर्ोग ककर्ा है MESH दृश्र् में उपलब्ध वरतुओीं, तो हम एक का उपर्ोग करेंगे FOR पर बर्ाि MESH िस्तुएां।

सबसे पहले, चलो एक खुला BLEND फ इलें; आप एक ब् ांड-नई फ इल के स थ भी शुरू कर सकते हैं, लेककन आपको करन होग इसे कह ीं बचािे के ललए, क्र्ोंकक हम डाल देंगे PNG पररयोजन के एक ही फोल्डर में फ इलें।

BPY 3 UV export tutorial 1

आइए कुछ बुननय दी आय त करें:

 import bpy

 from bpy import *

जैसा कक मैंिे पहले कहा है,export_layout फांक्शन को दो म पदांडों की आिश्यकत होती है, इसललए आइए दो चरों को पररभ वित करें (हम फांक्शन में ही मूल्यों को ललख सकते हैं, लेककन मैं उन्हें स्पष्टत के ललए यह ां पररभ वित करन पसांद करत हूां):

 UVpath = bpy.path.abspath(“//”) + “UV-LAYOUT---”

 UVsize = (2048, 2048)

BPY 3 UV export tutorial 2

जैस कक आप देख सकते हैं, “bpy.path.abspath"की डडस्क पर पूणण र स्त ननकलेग BLEND फ इलें; हम एक उपसगण जोड़ने ज रहे हैं (“UV-LAYOUT---”) सभी छवि फ इलों के ललए, लेककन आप उसे बदल सकते हैं य ननक ल सकते हैं।

वह UVsize पैरामीटर एक है tuple दो सींख्र्ात्मक मूल्र्ों में से, जो आर्ाम हैं - वपक्सल में - छववर्ों को बिार्ा जािा है; मैं ललख रहा हूीं 2048, इस प्रकार एक बिािे 2k प्रनतबबांब।

आदेश में सभी पर समारोह पर अमल करिे के ललए MESH एक दृश्र् में उपलब्ध वरतुओीं, हम एक बिािे के ललए है FOR बय न, तो हम ललख सकते हैं:

for o in bpy.data.objects:

कफर, में FOR बय न (इसललए: प ठ को इांडेंट करन न भूलें), हम ऑब्जेक्ट के प्रक र पर "कफल्टर" जोड़ सकते हैं:

if(o.type==”MESH”):

स्क्रथनत रपष्ट है: वतामाि का प्रकार bpy.data.object होिा चादहए MESH.

निम्िललखखत बर्ािों के अींदर रखा जािा चादहए IF, तो - कफर - प ठ को इांडेंट करन न भूलें!

bpy.context.view_layer.objects.active = o

bpy.ops.uv.export_layout(filepath = UVpath + o.name, size = UVsize)

BPY 3 UV export tutorial 3

अस इनमेंट सेट होग ACTIVE दृश्र् की वरतु, वतामाि जाल को निददाष्ट करिे के ललए context.view_layer.objects.active;हमें ऐसा करिा होगा क्र्ोंकक निम्िललखखत OPS (Blender Python operation) एक और केिल पर प्रदशणन ककय ज एग ACTIVE ऑब्जेक्ट (य द रखें: आप कई ऑब्जेक्ट्स क चयन कर सकते हैं, लेककन समय पर केिल एक सकिय िस्तु है)।

वह OPS बय न के लेआउट ननय णत करेग ACTIVE ददए गए फाइलपाथ में ऑब्जेक्ट (द्वारा बिार्ा गर्ा UVpath चर, के स थ “UV-LAYOUT---” उपसगण, प्लस क न म ACTIVE ऑब्जेक्ट) और ददए गए आक र के स थ, वपक्सल में।

BPY 3 UV export tutorial 4

इस ट्र्ूटोररर्ल को बींद करिे से पहले, मैं आपको एक असाइिमेंट देिे जा रहा हूीं: दोिों को निर्ाात करिे के ललए इस स्क्रिप्ट को सींपाददत करें 2k और 4k UV Layouts आपके दृश्यों में उपलब्ध मेश की, दो अलग उपसगों के स थ छवियों को प्रद न (“UV-2K---" और “UV-4k---”, उद हरण के ललए) ।

बस इतन ही! मुझे आश है कक आप इस ट्यूटोररयल मज आय !

जल्दी ही लमलेंगे!