صف الخلل
يتحقق RGBELoader من الرمز المميز السحري في بداية الملف:
https://github.com/mrdoob/three.js/blob/1e161eaeedee694861ec480f04b632443f64dbb4/examples/jsm/loaders/RGBELoader.js#L149 -L154
لدي ملف به الرأس المذكور:
لا يتعرف Loader على الرمز المميز السحري.
إليك محتويات line
عند طباعتها لوحدة التحكم:
الجزء المثير للفضول هنا هو إذا حاولت نسخ ذلك والتحقق من المطابقة مرة أخرى:
كل شيء يبدو جيدًا ، ومع ذلك ، إذا جربته على line
مباشرة ، فسترى هذا:
تكمن المشكلة في وجود
في النهاية (حرف إرجاع):
قليلا اضافية:
يبدو أنه تم تفسير كل من 13 و 10 على أنهما NEW_LINE حرفًا بواسطة وظيفة العرض fget
لإعادة إنتاج
شفرة
مثال حي
سلوك متوقع
لست متأكدًا ، أعتقد أنه يجب التعامل مع هذا كرأس صالح. لم تحدث هذه المشكلة عند استخدام r107 ، لذلك يبدو وكأنه خطأ في الانحدار. ولكن ربما يمكن لشخص أكثر دراية بمواصفات RGBE توضيح ذلك.
لقطات
أنظر فوق
برنامج:
لا يمكنني العثور على أي شيء عبر الإنترنت ينص على ضرورة تقييد البايتات التي تأتي بعد #?RADIANCE
. يبدو أن هذا المرجع في المواصفات يشير إلى أنه يكفي أن تكون البايتات الأولى #?RADIANCE
وأن السطر الجديد لا يحتاج إلى اتباعه.
تغيير magic_token_re
من هذا
magic_token_re = /^#\?(\S+)$/
الى هذا
magic_token_re = /^#\?(\S+)/
يبدو وكأنه حل.
Usnul هل تمانع في اختبار هذا الإصلاح؟
نعم ، هذا يعمل.
التعليق الأكثر فائدة
لا يمكنني العثور على أي شيء عبر الإنترنت ينص على ضرورة تقييد البايتات التي تأتي بعد
#?RADIANCE
. يبدو أن هذا المرجع في المواصفات يشير إلى أنه يكفي أن تكون البايتات الأولى#?RADIANCE
وأن السطر الجديد لا يحتاج إلى اتباعه.تغيير
magic_token_re
من هذاالى هذا
يبدو وكأنه حل.