Q100384: ExrCombine வழியாக Katana சேனல்கள் / AOVகளை இணைக்கும்போது ரெண்டர் தோல்வியடைகிறது.

அறிகுறிகள்

Katana பல AOVகளை சேனல்களாக ஒரு மல்டிசேனல் EXR கோப்பில் இணைக்க முயற்சிக்கும்போது, EXR படங்களை ஒன்றிணைக்க Katana பயன்படுத்தப்படும் கருவியான ExrCombine ஐ பாதிக்கும் OpenEXR இன் அறியப்பட்ட வரம்பு காரணமாக ரெண்டர் தோல்விகள் மற்றும் பிழைகளை நீங்கள் சந்திக்க நேரிடும்.

பிழைகள் பின்வருமாறு தோன்றலாம்:

Running command: ExrCombine
/tmp/ katana _tmpdir_7664/sphere_diffuse5_Render_primary_rgba_square_512_linear.1.exr primary
/tmp/ katana _tmpdir_7664/sphere_diffuse5_Render_direct_diffuse_direct_diffuse_square_512_linear.1.exr direct_diffuse
/tmp/ katana _tmpdir_7664/sphere_diffuse5_Render_sss_sss_square_512_linear.1.exr
sss /tmp/merge.exr
Render stopped by signal: 6
CommandLineRender Error: doRender problem
Reason = Render stopped by signal: 6
Render error. Time elapsed: 6.33 s
Node 'Render': Render failed with a rendering error: Render stopped by signal: 6

ரெண்டர் தோல்வியுற்றால், ஸ்டாக் டிரேஸில் பின்வரும் பிழையுடன் Katana செயலிழப்பு கூட ஏற்படக்கூடும்:

[INFO python.MainBatch]: *** Error in 'ExrCombine': free(): invalid pointer: 0x0000000000e8f1e0 ***

காரணம்

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

இதன் பொருள், இணைக்கப்பட வேண்டிய EXR படங்களின் dataWindow தலைப்பு பண்புக்கூறு பொருந்தவில்லை என்றால், குறிப்பாக முதலில் இணைக்கப்பட்ட AOV, பின்னர் இணைக்கப்பட்ட AOVகளை விட சிறிய பிக்சல் தரவு சாளரத்தைக் கொண்டிருக்கும் போது பிழைகள் ஏற்படும் .

இதைத் தீர்க்க, பின்வரும் சரிசெய்தல் படிகளை முயற்சிக்கவும்:

  • "முதன்மை" ரெண்டர் வெளியீடு வெளியீட்டு வகை "raw" ஆக அமைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்து கொள்ளுங்கள் அல்லது இணைக்கப்பட்ட வெளியீட்டில் "முதன்மை" பாஸைச் சேர்க்க வேண்டாம்.
  • இணைக்கப்பட வேண்டிய அனைத்து AOVகளும் ஒரே dataWindow பண்புக்கூறு மதிப்பைக் கொண்டிருப்பதை உறுதிசெய்யவும்.
  • "raw" வெளியீட்டு வகையைப் பயன்படுத்தி மற்றும்/அல்லது exrOptimize ஐ முடக்குவதன் மூலம் போஸ்ட் ரெண்டர் EXR உகப்பாக்கங்களைத் தவிர்க்கவும்.
  • Katana டைல் செய்யப்பட்ட வெளியீடுகளை ஒன்றிணைக்க முடியாது என்பதால், ரெண்டர் செய்யப்பட்ட EXRகள் டைல் செய்யப்படவில்லை என்பதை உறுதிப்படுத்தவும்.

இந்தப் பரிந்துரைகள் ஒவ்வொன்றையும் பற்றிய விரிவான தகவலுக்கு தொடர்ந்து படிக்கவும்.

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

ஒரே EXR கோப்பில் பல சேனல்களை எழுதும்போது OpenEXR வரம்புகளைக் கொண்டிருப்பதால், ExrCombine பயன்பாடு முதலில் படங்களை ஒரே அளவிலான பிக்சல் தரவு சாளரங்களுடன் இணைப்பதற்காக உருவாக்கப்பட்டது:

படத்தின் பிக்சல் தரவு சாளரத்தின் அளவு dataWindow EXR தலைப்பு பண்புக்கூறில் சேமிக்கப்படுகிறது, மேலும் ஒரு EXR கோப்பில் அத்தகைய ஒரு பண்புக்கூறு மட்டுமே இருக்க முடியும். இதன் பொருள் ஒவ்வொரு சேனல்/AOV யும் ஒரே dataWindow பண்புக்கூறு மதிப்பைப் பகிர்ந்து கொள்ள வேண்டும், மேலும் இணைக்கப்பட்ட EXR க்குள் அதன் சொந்த மதிப்பை வைத்திருக்க முடியாது.

எனவே, வெவ்வேறு பிக்சல் தரவு சாளர அளவுகளுடன் படங்களை இணைப்பதை Katana ஆதரிக்கவில்லை.

தேர்ந்தெடுக்கப்பட்ட dataWindow பண்புக்கூறு மதிப்பு, இணைக்கப்பட்ட அனைத்து AOVகளின் தரவு சாளர அளவுகளையும் உள்ளடக்கவில்லை என்றால், ரெண்டர் தோல்வியடையும் அல்லது Katana செயலிழக்கக்கூடும். இது OpenEXR இன் வரம்பினால் ஏற்படுகிறது, அங்கு ஒரு தரவு சாளரத்தை மட்டுமே தலைப்பில் சேமிக்க முடியும். இதன் பொருள் ஒவ்வொரு சேனல்/AOV ஒரே தரவுWindow பண்புக்கூறு மதிப்பைப் பகிர்ந்து கொள்ள வேண்டும் மற்றும் இணைக்கப்பட்ட EXR க்குள் அதன் சொந்த மதிப்பை வைத்திருக்க முடியாது. எனவே, Katana வெவ்வேறு பிக்சல் தரவு சாளர அளவுகளுடன் படங்களை இணைப்பதை ஆதரிக்காது.

ஒரே கோப்பில் பல தரவுகளுக்கு நீட்டிக்கப்பட்ட ஆதரவை OpenEXR வழங்கியவுடன், ExrCombine செயல்பாட்டை மேம்படுத்த Katana ஏற்கனவே உள்ள அம்சக் கோரிக்கை உள்ளது. இது இவ்வாறு பதிவு செய்யப்பட்டுள்ளது: ID 75636 - ExrCombine: வெவ்வேறு பிக்சல் தரவு சாளரங்களைக் கொண்ட படங்களுக்கு சிறந்த ஆதரவு.

இதைப் பற்றிய கூடுதல் தகவலுக்கும், உங்கள் மல்டிசேனல் அமைப்பைப் பொறுத்து, இணைப்பதில் உள்ள சிக்கல்களைத் தீர்க்கும் என்று நம்பப்படும் மேலே பரிந்துரைக்கப்பட்ட தீர்வுகள் பற்றிய விவரங்களுக்கும் தொடர்ந்து படிக்கவும்.


மேலும் தகவல்

EXR தரவு சாளரம்
ஒவ்வொரு OpenEXR கோப்பும் கோப்பின் தலைப்பில் காணப்படும் பண்புக்கூறுகளின் பட்டியல் மூலம் விவரிக்கப்படுகிறது. மாதிரி .exr கோப்பில் 'exrinfo' போன்ற கட்டளையை இயக்குவது இந்த பண்புக்கூறுகளின் மதிப்புகளை இவ்வாறு அச்சிடும்:

> exrinfo image.exr

உதாரணமாக, image.exr இன் பண்புக்கூறுகள் இப்படி இருக்கும்:

file format version: 2, flags 0x0
channels (type chlist):
B, 16-bit floating-point, sampling 1 1
G, 16-bit floating-point, sampling 1 1
R, 16-bit floating-point, sampling 1 1
compression (type compression): piz
dataWindow (type box2i): (0 0) - (511 511 )
displayWindow (type box2i): (135 125) - (377 409)
lineOrder (type lineOrder): increasing y
pixelAspectRatio (type float): 1
screenWindowCenter (type v2f): (0 0)
screenWindowWidth (type float): 1 

இந்த நிகழ்வில் dataWindow பண்புக்கூறின் மதிப்பு (0 0) - (511 511) ஆகும் , அதாவது படக் கோப்பில் 512x512 பிக்சல்கள் சேமிக்கப்பட்டுள்ளன.

படத்தைப் பார்க்கும்போது காட்டப்படும் பகுதியை displayWindow விவரிக்கிறது. இந்தப் பகுதி OpenEXR கோப்பில் தரவு இருக்கும் பகுதியை விடப் பெரியதாகவோ அல்லது சிறியதாகவோ இருக்கலாம் .

Katana "ஒன்றிணை" வெளியீடுகளுக்கான தரவு சாளரத்தை வரையறுத்தல்

“merge” வகை ரெண்டர் வெளியீட்டைப் பயன்படுத்தி வெவ்வேறு தரவு சாளரங்களுடன் படங்களை இணைக்கும்போது, RenderOutputDefine முனையின் mergeOutputs அளவுரு கீழ்தோன்றலில் முதலில் தேர்ந்தெடுக்கப்பட்ட உள்ளீட்டின் dataWindow பண்புக்கூறு மதிப்பு இறுதி வெளியீட்டின் dataWindow ஆகப் பயன்படுத்தப்படும் .

படம்_0.png_ஒட்டப்பட்டது

RenderOutputDefine முனையின் உதாரணத்தின் இந்த ஸ்கிரீன்ஷாட்டில், mergeOutputs அளவுருவின் முதல் தேர்ந்தெடுக்கப்பட்ட உள்ளீடு 'முதன்மை' வெளியீடு ஆகும். இதன் பொருள் ExrCombine பயன்பாட்டால் உருவாக்கப்பட்ட இறுதி இணைக்கப்பட்ட EXR க்கு, 'முதன்மை' பாஸின் dataWindow தலைப்பு பண்புக்கூறு பயன்படுத்தப்படும்.

இந்த dataWindow தலைப்பு பண்புக்கூறு , நீங்கள் இணைக்க விரும்பும் மீதமுள்ள ரெண்டர் வெளியீடுகளின் dataWindow ஐ விட சிறியதாக இருந்தால், ExrCombine இணைப்பு செயல்முறை மேலே குறிப்பிடப்பட்ட ரெண்டர் பிழைகளைத் தூண்டுவதில் தோல்வியடையக்கூடும்.

Katana கிரிப்டோமேட்டில் உள்ள அறியப்பட்ட சிக்கல்கள்

ஒவ்வொரு கிரிப்டோமேட் சேனலுக்கும் EXR தலைப்பில் உள்ள cryptomatte/foo/bar சேமிக்கப்பட்ட மெட்டா-டேட்டாவை கிரிப்டோமேட் பயன்படுத்துகிறது. ExrCombine கிரிப்டோமேட் மெட்டா-டேட்டாவை ஒன்றிணைக்காது, எனவே இதன் விளைவாக இணைக்கப்பட்ட EXR, Nuke உள்ள கிரிப்டோமேட் சேனல்களைக் காட்டாது. Pixar's exrmerge முதல் EXR-க்கான கிரிப்டோமேட் மெட்டா-டேட்டாவை மட்டுமே நகலெடுக்கிறது.

குறிப்பு: Katana 4.5v6, Katana 5.0v6 மற்றும் Katana 6.0v3 ஆகியவற்றின் பதிப்புகளில், நீங்கள் இப்போது அனைத்து கிரிப்டோமேட் சேனல்களையும் ஒரு EXR கோப்பாக இணைக்க முடியும் .

பணியிடங்கள்

இந்த சிக்கலை தீர்க்க உதவும் பல விருப்பங்கள் உள்ளன.

"முதன்மை" ரெண்டர் வெளியீடு வெளியீட்டு வகை "raw" ஆக அமைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்து கொள்ளுங்கள் அல்லது இணைக்கப்பட்ட வெளியீட்டில் "முதன்மை" பாஸைச் சேர்க்க வேண்டாம்.

குறிப்பு: Katana எப்போதும் ஒரு "முதன்மை" பாஸை முன்னிருப்பாக உருவாக்கும், நீங்கள் ஒரு பிரத்யேக RenderOutputDefine முனை வழியாக அதன் உருவாக்கத்தைக் கோருகிறீர்களோ இல்லையோ.

"முதன்மை" பாஸ் முதல் உள்ளீடாக mergeOutputs பட்டியலில் சேர்க்கப்படும், மேலும் ஏதேனும் கூடுதல் சேனல்கள் அதில் இணைக்கப்படும். "முதன்மை" பாஸ் தரவு சாளரம் நீங்கள் இணைக்கும் அனைத்து AOVகளின் ஒட்டுமொத்த தரவு சாளர அளவுகளையும் உள்ளடக்கவில்லை என்றால், இணைப்பு செயல்பாடு தோல்வியடையும்.

இது சில நேரங்களில் "முதன்மை" பாஸுக்கு RenderOutputDefine முனையைச் சேர்ப்பதன் மூலமும், வகை அளவுருவை "raw" என அமைப்பதன் மூலமும் தீர்க்கப்படலாம் .

உங்களுக்கு முதன்மை பாஸ் தேவையில்லை என்றால், RenderOutputDefine முனையில் உள்ள mergeOutputs பட்டியலிலிருந்து அதை வெளிப்படையாக முடக்கலாம் . பட்டியலில் உள்ள இரண்டாவது பாஸின் dataWindow பின்னர் இணைக்கப்பட்ட EXR க்குப் பயன்படுத்தப்படும். மேலே உள்ள எடுத்துக்காட்டு ஸ்கிரீன்ஷாட்டில், 'primary' தேர்வு நீக்கப்பட்டால் பயன்படுத்தப்படும் dataWindow மதிப்பு 'diffuse' பாஸிலிருந்து வரும்.

இணைக்கப்பட வேண்டிய அனைத்து AOVகளும் ஒரே dataWindow பண்புக்கூறு மதிப்பைக் கொண்டிருப்பதை உறுதிசெய்யவும்.

இணைக்கப்பட வேண்டிய அனைத்து AOVகளும் ஒரே அளவிலான தரவு சாளரத்தைக் கொண்டிருக்கும்போது, இணைப்பு செயல்பாடு வெற்றிகரமாக இருக்க வேண்டும். மாற்றாக, முதலில் இணைக்கப்படும் வெளியீடு, மற்ற அனைத்து வெளியீடுகளையும் உள்ளடக்கிய அளவுக்கு பெரிய தரவு சாளர பண்புக்கூறு மதிப்பைக் கொண்டிருக்க வேண்டும்.

இணைப்புச் செயல்பாட்டில் உங்கள் AOVகளின் வரிசையை வரையறுக்கும்போது இதை நீங்கள் மனதில் வைத்திருந்தால், ஒரு பரந்த dataWindow-ஐ சிறிய dataWindow-வில் பொருத்த முயற்சிப்பதால் ஏற்படும் ExrCombine ரெண்டர் தோல்விகளைத் தவிர்க்கலாம்.

RenderOutputDefine முனைகளில் உள்ள அமைப்புகளைப் பயன்படுத்தி AOV இன் தரவு சாளர அளவை பாதிக்கும் இரண்டு வழிகள் கீழே விவரிக்கப்பட்டுள்ளன:

"raw" வெளியீட்டு வகை மற்றும் exrOptimize அமைப்புகளைப் பயன்படுத்தி போஸ்ட் ரெண்டர் EXR உகப்பாக்கங்களைத் தவிர்க்கவும்.

இயல்பாக, Katana பிந்தைய செயலாக்கங்கள் வண்ண வெளியீடுகளை வழங்குகின்றன. இந்த உள் 2D பட செயலாக்கம் EXR தலைப்பு பண்புகளை பாதுகாக்காது, மாறாக அசல் படத்திலிருந்து பிந்தைய செயலாக்கப்பட்ட படத்திற்கு தொடர்புடைய பண்புகளை நகலெடுக்கிறது.

இந்த பண்புக்கூறுகள் RenderOutputDefine முனையின் convertSettings அளவுருக்கள் மூலம் வரையறுக்கப்படுகின்றன. இந்த அமைப்புகள் பற்றிய கூடுதல் தகவலுக்கு Katana குறிப்பு வழிகாட்டி - RenderOutputDefine ஐப் பார்க்கவும் .

exrOptimize அளவுருவை "இல்லை" என அமைக்கவும்.

convertSettings.exrOptimize அளவுரு முக்கியமாக படத் தரவு சாளரத்தை மேம்படுத்தவும் , விளிம்புகளைச் சுற்றி பிக்சல் தரவு இல்லாத பகுதிகளை அகற்றுவதன் மூலம் படத்தை 'சுருக்கவும்' பயன்படுத்தப்படுகிறது.

exrOptimizeCompare.png

exrOptimize ஆன் மற்றும் ஆஃப் உடன் ரெண்டர் செய்யப்பட்ட EXR படங்கள் மற்றும் மெட்டாடேட்டாவின் ஒப்பீடு ( Nuke இல் பார்க்கப்பட்டது)

exrOptimize கொடி முக்கியமாக படத் தரவு சாளரத்தை மேம்படுத்தவும், விளிம்புகளைச் சுற்றியுள்ள தேவையற்ற தெளிவான தகவல்களை அகற்றுவதன் மூலம் படத்தை 'சுருக்கவும்' பயன்படுத்தப்படுகிறது. exrOptimize அளவுருவை 'இல்லை' என அமைப்பது முழு படத் தரவு சாளரத்தையும் ரெண்டர் செய்யும், தேர்வுமுறை படியைத் தவிர்த்து, அசல் தரவு சாளரத்தைப் பயன்படுத்த கட்டாயப்படுத்தும். இது ரெண்டர் செய்யப்பட்ட AOVகளில் வெவ்வேறு டேட்டாவிண்டோ பண்புக்கூறு மதிப்புகளைத் தவிர்க்கலாம், இதனால் அவை வெற்றிகரமாக ஒன்றிணைக்கப்படலாம் .

படம்_0__1_.png ஒட்டப்பட்டது

சில சந்தர்ப்பங்களில், படத்தைச் செயலாக்கும்போது செயல்திறன் அதன் அளவைப் பொறுத்து சிறிது பாதிக்கப்படலாம், ஏனெனில் exrOptimize செயல்பாடுகள் டைல்களில் படங்களைச் செயலாக்கும் நிரல்களுக்கான நினைவக பயன்பாடு மற்றும் செயல்திறனை மேம்படுத்துவதை நோக்கமாகக் கொண்டுள்ளன.

ரெண்டர் வெளியீடுகளின் வகையை "raw" என அமைக்கவும்.

RenderOutputDefine முனையின் வகையை 'raw' என அமைப்பது , ரெண்டரரிடமிருந்து பெறப்பட்டபடி படத்தை ரெண்டரிங் செய்ய அனுமதிக்கும் மற்றும் எந்த பிந்தைய செயலாக்க படிகளையும் கடந்து செல்லும். Katana வெளியீட்டில் எந்த வண்ண மாற்றத்தையும் அல்லது பட உகப்பாக்கத்தையும் செய்யாது. இது ரெண்டரரால் வரையறுக்கப்பட்டபடி தலைப்பு பண்புகளைப் பயன்படுத்தி கோப்பு எழுதப்படுவதை உறுதிசெய்கிறது, மேலும் Katana உள் பட செயலாக்கத்தால் ஏற்படும் dataWindow பண்புக்கூறில் ஏற்படும் எந்த மாற்றங்களையும் தடுக்கிறது.

படம்_0__2_.png ஒட்டப்பட்டது

Katana டைல் செய்யப்பட்ட வெளியீடுகளை ஒன்றிணைக்க முடியாது என்பதால், ரெண்டர் செய்யப்பட்ட EXRகள் டைல் செய்யப்படவில்லை என்பதை உறுதிப்படுத்தவும்.

இது Arnold போன்ற சில ரெண்டரர்களுக்கு ஒரு இயல்புநிலை அமைப்பாகும். தயவுசெய்து ArnoldOutputChannelDefine போன்ற ரெண்டரர்-குறிப்பிட்ட வெளியீட்டு வரையறை முனையைச் சரிபார்த்து, driverParameters.tiled அமைப்பு முடக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும் .

உதவி பெறுதல்

இந்த பரிந்துரைகள் எதுவும் சிக்கலை தீர்க்கவில்லை என்றால், தயவுசெய்து ஒரு ஆதரவு கோரிக்கையை எழுப்பி, நீங்கள் எதிர்கொள்ளும் பிரச்சனை மற்றும் இதுவரை நீங்கள் எடுத்துள்ள சரிசெய்தல் நடவடிக்கைகள் பற்றி மேலும் எங்களுக்குத் தெரியப்படுத்துங்கள்.

ஆதரவு கோரிக்கையை எவ்வாறு திறப்பது என்பது பற்றிய கூடுதல் தகவலுக்கு, இந்தக் கட்டுரையைப் பார்க்கவும்: Q100064: ஆதரவு டிக்கெட்டை எவ்வாறு திரட்டுவது

    We're sorry to hear that

    Please tell us why