Q100494: உள்வரும் முனை வகையின் அடிப்படையில் Merge உள்ளீடுகளை மறுபெயரிடுவதன் மூலம் முனை வரைபடத்தின் வாசிப்புத்திறனை மேம்படுத்தவும்.

சுருக்கம்

பல உள்ளீடுகளுடன் (Merge, Switch, அல்லது VariableSwitch nodes போன்றவை) முனைகளை அமைக்கும் போது, ஒவ்வொரு உள்ளீட்டு போர்ட்டையும் எந்த வகையான முனை அதனுடன் அப்ஸ்ட்ரீமில் இணைக்கப்பட்டுள்ளது என்பதைக் குறிக்க மறுபெயரிடுவது பயனுள்ளதாக இருக்கும். இருப்பினும், துறைமுகங்களை கைமுறையாக மறுபெயரிடுவது சோர்வாக இருக்கலாம்.

இந்தக் கட்டுரை Q100372 இல் கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டுகளை அடிப்படையாகக் கொண்டது: தெளிவான இணைப்புகளுக்காக பைத்தானைப் பயன்படுத்தி உள்ளீடு மற்றும் வெளியீட்டு போர்ட்களை எவ்வாறு மறுபெயரிடுவது மற்றும் பயனர் வரையறுக்கப்பட்ட வகைகள் வழியாக உள்ளீட்டு போர்ட்களை ஒன்றிணைக்கும் முனைக்கு மறுபெயரிடுவதற்கான செயல்பாட்டை வழங்குதல்.

மேலும் தகவல்

Katana டெம்ப்ளேட்டை உருவாக்கும்போது, உள்ளீட்டு போர்ட்கள் அவை அப்ஸ்ட்ரீமுடன் இணைக்கப்பட்டுள்ள முனையின் வகையைக் காட்டினால், டெம்ப்ளேட்டின் ஓட்டத்தைப் புரிந்துகொள்வது எளிதாக இருக்கும்.

Merge node இன் இயல்புநிலை நடத்தையைப் பயன்படுத்தும் போது, உருவாக்கப்பட்ட உள்ளீடுகள் i0, i1, i2, எனப் பெயரிடப்படுகின்றன. இந்தப் பெயரிடும் மரபு, இணைக்கப்பட்ட nodes பற்றிய எந்த தகவலையும் வழங்காது.

Merge node இன் இயல்புநிலை போர்ட் பெயர்களைப் பயன்படுத்துவதற்குப் பதிலாக, இணைக்கப்பட்ட முனைகளின் வகையின் அடிப்படையில் Merge node உள்ளீட்டு போர்ட்களை மறுபெயரிடும் தனிப்பயன் பைதான் அமைப்பை நீங்கள் உருவாக்கலாம் (எ.கா. CameraCreate node உடன் இணைக்கப்படும்போது Merge node உள்ளீட்டு போர்ட் "Camera" ஆகவும், NetworkMaterial node க்கு "Material" ஆகவும் இருக்கும்).

உதாரணமாக, Merge முனையில் செயல்பாட்டைச் சேர்ப்பது பின்வரும் உள்ளீட்டு போர்ட் பெயர்களைப் பயன்படுத்தலாம், இது அப்ஸ்ட்ரீம் அமைப்பை எளிதாகப் புரிந்துகொள்ள அனுமதிக்கும்:

advRename1.PNG

மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, ஒவ்வொரு உள்ளீட்டிலும் இணைக்கப்பட்ட முனைகளின் வகையைப் பொறுத்து, Merge முனையின் உள்ளீட்டு துறைமுகங்கள் மறுபெயரிடப்படுகின்றன.

எடுத்துக்காட்டு ஸ்கிரிப்ட்

இந்தக் கட்டுரையுடன் இணைக்கப்பட்டுள்ள பைதான் உதாரண ஸ்கிரிப்டை உங்கள் ஸ்டுடியோ தேவைகளுக்கு பதிவிறக்கம் செய்து மாற்றியமைக்கலாம்.

ஸ்கிரிப்ட் வேலை செய்ய, இணைக்கப்பட்ட கோப்பை உங்கள் .katana/Shelves கோப்புறை இடத்தில் சேர்க்க வேண்டும், எடுத்துக்காட்டாக:

விண்டோஸ்: C:\Users\USERNAME\.katana\Shelves\RenameShelf\Type_Merge.py
லினக்ஸ்: /mnt/nethome/users/USERNAME/.katana/Shelves/RenameShelf/Type_Merge.py

ஷெல்ஃப் ஸ்கிரிப்ட்கள் பற்றிய கூடுதல் தகவலுக்கு, பின்வரும் கட்டுரைகளைப் படிக்கவும்:
Q100401: எளிதில் அணுகக்கூடிய தனிப்பயன் பைதான் ஸ்கிரிப்ட்களை வழங்க Katana ஒரு ஷெல்ஃப் உருப்படியை எவ்வாறு உருவாக்குவது
Q100402: ஏற்கனவே உள்ள தனிப்பயன் பைதான் ஸ்கிரிப்ட்களை மாற்ற Katana உள்ள அலமாரி உருப்படிகளை எவ்வாறு திருத்துவது மற்றும் அகற்றுவது

ஸ்கிரிப்டைப் பயன்படுத்துதல்

Katana இந்த தனிப்பயன் ஸ்கிரிப்டை சோதிக்க, நீங்கள் முனைகளின் தேர்வை உருவாக்க வேண்டும் (எ.கா. கேமரா கிரியேட், போனி கிரியேட் மற்றும் ஒரு மெட்டீரியல் நோட்).

முனைகள் உருவாக்கப்பட்டதும், அனைத்தையும் தேர்ந்தெடுத்து, தனிப்பயன் அலமாரி உருப்படி ஸ்கிரிப்டைப் பயன்படுத்தி முனைகளை ஒன்றிணைக்க விசைப்பலகை குறுக்குவழி Ctrl+M ஐப் பயன்படுத்தவும். மாற்றாக, உதவிக்கு அடுத்துள்ள cog ஐகானுக்குச் சென்று, ஷெல்ஃபின் கீழ், RenameShelf ஷெல்ஃப் செயல் மற்றும் Type_Merge அலமாரி உருப்படியைத் தேர்ந்தெடுப்பதன் மூலமும் ஸ்கிரிப்டை அணுகலாம்.

மேலே உள்ள எடுத்துக்காட்டுப் படத்தில் காட்டப்பட்டுள்ளபடி, மெர்ஜ் நோட் உள்ளீட்டு போர்ட்கள், ஷெல்ஃப் உருப்படி ஸ்கிரிப்டில் வரையறுக்கப்பட்டுள்ளபடி, அவை இணைக்கப்பட்டுள்ள நோடின் வகையால் பெயரிடப்படும்.

இந்தக் கருவி பல வகைகளைச் சேர்க்க முடியும். எடுத்துக்காட்டாக, 'PrmanCameraSettings' முனையின் Merge port 'Prman_Camera_Settings' என்று பெயரிடப்படும்.

இணைப்புகளை அமைப்பது, அலமாரி உருப்படிகள் மற்றும் சூப்பர் டூல்களை உருவாக்குவது பற்றிய கூடுதல் தகவலுக்கு, கீழே உள்ள இணைப்புகளைப் பயன்படுத்தி Katana பயனர் வழிகாட்டி மற்றும் Katana டெவலப்பர் வழிகாட்டியைப் பார்க்கவும்:

பைதான் இணைக்கும் முனைகள்: Katana டெவலப்பர் வழிகாட்டி - முனைகளுடன் பணிபுரிதல் - முனைகளை இணைத்தல்
ஷெல்ஃப் ஸ்கிரிப்டுகள்: Katana பயனர் வழிகாட்டி - Katana ஸ்கிரிப்டிங் மற்றும் நிரலாக்கம் - ஷெல்ஃப் உருப்படி ஸ்கிரிப்டுகள்
சூப்பர் டூல்ஸ்: Katana பயனர் வழிகாட்டி - குழுக்கள், மேக்ரோக்கள் மற்றும் சூப்பர் டூல்ஸ் - சூப்பர் டூல்ஸ்

ஸ்கிரிப்ட் விளக்கம்

வரையறைகள் மற்றும் நூலக மாறிகள் அமைக்கப்பட்ட பிறகு தேர்ந்தெடுக்கப்பட்ட முனைகளை (வரி 80) இணைப்பதன் மூலம் ஸ்கிரிப்ட் தொடங்குகிறது. இந்தத் தரவு சேகரிக்கப்பட்டவுடன், புதிய மெர்ஜ் முனை உருவாக்கப்படும்.

Q100372 ஐத் தொடர்ந்து: தெளிவான இணைப்புகளுக்கு பைத்தானைப் பயன்படுத்தி உள்ளீடு மற்றும் வெளியீட்டு போர்ட்களை எவ்வாறு மறுபெயரிடுவது ஸ்கிரிப்ட் உதாரணம், வரி 87 இலிருந்து, தேர்ந்தெடுக்கப்பட்ட முனைகள் புதிதாக உருவாக்கப்பட்ட மெர்ஜ் முனையுடன் இணைக்கப்பட்டு, தேர்ந்தெடுக்கப்பட்ட முனைகளின் அனைத்து வெளியீட்டு போர்ட்களையும் பெறும் ஒரு for loop இல் தேர்ந்தெடுக்கப்பட்ட ஒவ்வொரு முனையிலும் மீண்டும் மீண்டும் செய்யப்படுகின்றன.

இந்த ஸ்கிரிப்ட் Q100372 இல் உள்ள எடுத்துக்காட்டிலிருந்து வேறுபடுகிறது: தெளிவான இணைப்புகளுக்கு பைத்தானைப் பயன்படுத்தி உள்ளீடு மற்றும் வெளியீட்டு போர்ட்களை எவ்வாறு மறுபெயரிடுவது என்ற கட்டுரையில், உள்ளீட்டு போர்ட்களைச் சேர்ப்பதற்கு முன் குறிப்பிட்ட முனைகளுக்கான பயனர் வரையறுக்கப்பட்ட அகராதிகளை மதிப்பாய்வு செய்ய checkDictionary() என்ற புதிய செயல்பாட்டை அழைப்பதன் மூலம்.

தனிப்பயன் அகராதிகள் (வரி 18 முதல் வரி 44 வரை), உள்ளீட்டு போர்ட் மறுபெயரிடலுக்குப் பயன்படுத்தப்படும் முனை வகை விசைகளுடன், ஏற்கனவே உள்ள முனை பெயர்களை (எ.கா. PrimitiveCreate) அல்லது முனை பெயர்களில் உள்ள சாத்தியமான பகுதிகளை (எ.கா. கேமரா) பொருத்த அகராதி மதிப்புகளைப் பயன்படுத்துகின்றன.

வரி 24 இல் உள்ள MergeType தனிப்பயன் அகராதி இங்கே:

இணைத்தல் அகராதி.PNG

எடுத்துக்காட்டாக, மேலே உள்ள அகராதி விசைகளைப் பின்பற்றி, ஒரு PrimitiveCreate முனையின் வெளியீடு அதன் முனை வகை மேப்பிங்கின் அடிப்படையில் 'வடிவியல்' என்று பெயரிடப்படும்:

இணைத்தல்அகராதிகள்1.PNG

checkDictionary() செயல்பாடு இந்த அகராதிகளின் வழியாக மீண்டும் மீண்டும் சென்று, தேர்ந்தெடுக்கப்பட்ட முனையின் வகைக்கு ஒரு விசை பொருந்துகிறதா என்பதைக் கண்டறிய முயற்சிக்கிறது. ஒரு முனையின் வகை ஒரு விசையுடன் பொருந்தியதும், அந்த விசை 'mergeLabel' என்ற மாறியுடன் சேர்க்கப்படும், இது உள்ளீட்டு போர்ட்டின் பெயராகப் பயன்படுத்தப்படுகிறது.

உதாரணமாக, ArnoldCameraSettings முனையம் 3 விசைகளைப் பிடித்து அவற்றை ஒன்றன் பின் ஒன்றாகச் சேர்க்கும், இது போல:

advRename2.PNG

இறுதி உள்ளீட்டு போர்ட் பெயருடன் பெயர் கூறுகள் இணைக்கப்படும் வரிசை checkDictionary() ஐப் பயன்படுத்தி வகை அகராதிகள் சரிபார்க்கப்படும் வரிசையால் தீர்மானிக்கப்படுகிறது:

advRename3.PNG

மேலே காட்டப்பட்டுள்ள checkDictionary() க்கான அழைப்புகள் மாற்றப்பட்டால், உள்ளீட்டு போர்ட்டுக்கு “Arnold_Camera_Settings” என்பதற்குப் பதிலாக “Camera_Settings_Arnold” என்று பெயரிடப்படும்.

அகராதி வடிவமைப்பைப் பின்பற்றி, உங்கள் சொந்த தனிப்பயன் அகராதியைச் சேர்த்து, உள்ளீட்டு போர்ட் பெயரில் கூடுதல் கூறுகளைச் சேர்க்க checkDictionary() அழைக்கலாம்.

அனைத்து உள்ளீட்டு போர்ட்களும் சேர்க்கப்பட்டவுடன், புதிய Merge node தேர்ந்தெடுக்கப்பட்ட முனையாக அமைக்கப்பட்டு, Q100402 இல் விவாதிக்கப்பட்ட செயல்பாடுகள் மூலம் Node Graph தாவலில் மிதக்கப்படும்: ஏற்கனவே உள்ள தனிப்பயன் பைதான் ஸ்கிரிப்ட்களை மாற்ற Katana உள்ள அலமாரி உருப்படிகளை எவ்வாறு திருத்துவது மற்றும் அகற்றுவது

Merge node-ஐ மிதப்பது, ஒரு புதிய node-ஐ உருவாக்குவது போன்ற அதே நடத்தையை வழங்குகிறது.

குறிப்பு: ஸ்கிரிப்ட் பற்றிய கூடுதல் விளக்கங்களுக்கு, ஸ்கிரிப்ட்டில் உள்ள உதவி கருத்துகளை மதிப்பாய்வு செய்யவும்.

இணைப்புகள்

We're sorry to hear that

Please tell us why