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

Follow
அறிகுறிகள்

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 படங்களின் டேட்டாவிண்டோ ஹெடர் பண்புக்கூறு பொருந்தவில்லை என்றால் பிழைகள் ஏற்படும் .

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

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

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

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

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

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

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

தேர்ந்தெடுக்கப்பட்ட dataWindow பண்புக்கூறு மதிப்பு, இணைக்கப்படும் அனைத்து AOVகளின் தரவு சாளர அளவுகளையும் உள்ளடக்கவில்லை என்றால், ரெண்டர் தோல்வியடையும் அல்லது Katana செயலிழக்கக்கூடும். இது OpenEXR இன் வரம்பு காரணமாகும், அங்கு ஒரு தரவு சாளரத்தை மட்டுமே தலைப்பில் சேமிக்க முடியும். அதாவது, ஒவ்வொரு சேனல்/ஏஓவியும் ஒரே டேட்டாவிண்டோ பண்புக்கூறு மதிப்பைப் பகிர்ந்து கொள்ள வேண்டும் மற்றும் இணைக்கப்பட்ட 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 

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

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

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

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

pasted_image_0.png

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

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

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

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

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

குறிப்புக்காக, இந்த அம்சக் கோரிக்கை இவ்வாறு உள்நுழைந்தது: ID 428053 - ExrCombine: Cryptomatte சேனல்களை இணைப்பதற்கான ஆதரவு

வேலைகள்

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

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

குறிப்பு: பிரத்யேக RenderOutputDefine node மூலம் உருவாக்கக் கோரினாலும் இல்லாவிட்டாலும், Katana எப்போதும் இயல்புநிலையாக “முதன்மை” பாஸை உருவாக்கும்.

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

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

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

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

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

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

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

"raw" அவுட்புட் வகை மற்றும் எக்ஸ்ஆர்ஆப்டிமைஸ் அமைப்புகளைப் பயன்படுத்தி, இடுகை ரெண்டர் EXR மேம்படுத்தல்களைத் தவிர்க்கவும்

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

இந்த பண்புக்கூறுகள் RenderOutputDefine node இன் மாற்றும் அமைப்புகள் அளவுருக்கள் வழியாக வரையறுக்கப்படுகின்றன . இந்த அமைப்புகளைப் பற்றிய கூடுதல் தகவலுக்கு, Katana ஆன்லைன் உதவியின் RenderOutputDefine முனைக் குறிப்பைப் பார்க்கவும் .

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

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

exrOptimizeCompare.png

எக்ஸ்ஆர்ஆப்டிமைஸ் ஆன் மற்றும் ஆஃப் மூலம் ரெண்டர் செய்யப்பட்ட எக்ஸ்ஆர் படங்கள் மற்றும் மெட்டாடேட்டாவின் ஒப்பீடு ( Nuke பார்க்கப்பட்டது)

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

pasted_image_0__1_.png

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

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

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

pasted_image_0__2_.png

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

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

உதவி பெறுவது

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

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

    We're sorry to hear that

    Please tell us why