يعرف [غابرييل غامبيتا] بعض الأشياء عن أدوات تتبع الأشعة، كونه مؤلف Tiny Raytracer، وهو عبارة عن أداة تتبع أشعة مكتوبة بـ 912 بايت فقط من JavaScript. كفترة طويلة زميل الذي يعاني من ZX Spectrum المصمم في المملكة المتحدة، هل يمكن دمج علاقتي الحب هذين؟ هل يمكن أن يتناسب جهاز Tiny Raytracer مع ZX Spectrum؟ في الأساسية؟ الجواب هو بالإيجاب، وإن كان ذلك مع القيود العديدة التي تفرضها مواصفاتنا الحبيبة.
تبدأ القصة بـ [جبرائيل]. خوارزميات raytracer لرسومات الكمبيوتر من الصفر (CGFS). وقاعدة تعليمات برمجية موجودة تم نقلها إلى لهجة BASIC المحدودة جدًا لـ ZX Spectrum، باستخدام VSCode للتحرير، BAS2TAP لإنشاء ملف صورة شريط (مسار صوتي بشكل أساسي) ويتم تنفيذه باستخدام FUSE. من خلال فرز سلسلة الأدوات، يضيف [Gabriel] تعليمات برمجية كافية للتعامل مع معادلات تقاطع الشعاع للكرة، ويعرض مشهدًا ثلاثي الكرات إلى صورة ملونة بحجم 32 × 22 بكسل، ويستغرق 15 دقيقة فقط من وقت التشغيل. سوف يتذكر زملائك الذين يعانون من أن الطيف كان يحتوي على مصفوفة سمات كتلة 32 × 22 (أو مصفوفة ألوان) مع قيمتي لون لوحدات البكسل الأمامية والخلفية. تحتوي كل كتلة سمة على 8 × 8 بكسل، يمكن أن تكون كل منها في المقدمة (تشغيل) أو خلفية (إيقاف). وكانت المرحلة التالية بعد ذلك هي توسيع التعليمات البرمجية للتعامل مع وحدات البكسل وكذلك الكتل، وذلك ببساطة عن طريق توسيع تتبع الشعاع إلى 256 كاملًا دقة ×176، ولكل كتلة، قم ببساطة بتحديد اللونين الأكثر شيوعًا، وقم بتشغيلهما مع الكتلة بأكملها. إنه يعمل نوعًا ما، بأسلوب "صراع السمات" المتنوع للغاية.
ولكن الآن أصبح وقت التشغيل 17 ساعة! بعد ذلك، نقطة من التغيير والتبديل في الأداء، باستخدام عدد لا بأس به من الاختراقات الأساسية للطيف، وبعض التقديرات الرسومية مثل صب الأشعة لكل بكسل زاوية من الكتلة، وإذا كانت متطابقة، قم بتلوين جميع البكسلات الـ 60 المتبقية بنفس الطريقة والمضي قدمًا . أدى هذا الجهد إلى تقليل وقت التشغيل إلى ساعتين.
بعد ذلك، يتخلى [غابرييل] بشجاعة عن نموذج الإضاءة المسطحة، ويصمم مصدرًا واحدًا للضوء ويسحب الخدعة الوحيدة المتبقية في عالم الطيف أحادي اللون، وهي قيم شدة الثبات لكل كتلة، باستخدام طريقة بسيطة 8 × 8 نمط ثبات مرتب، هذا لا يبدو سيئًا للغاية، مع أخذ كل الأمور في الاعتبار. توقف سريع في الطريق إلى الانتهاء، ل إضافة الظلال وعاد وقت التشغيل إلى 17 ساعة، لكن الأمر يستحق ذلك. من الواضح أن هذا تم تحسينه لنوع مشهد واحد، حيث تظهر المجالات في الغالب، ولكن المبادئ موجودة، والمكعبات على بعد بضعة أسطر أخرى من التعليمات البرمجية. أي من الأشخاص يود ذلك؟
تعد Raytracing واحدة من تلك المهام الممتعة، ولكنها معقدة، والتي يحب الناس دمجها في أجهزة غير مناسبة، مثل هذه الآلة الحاسبة الرسومية TI-84Plus CE، وإذا كان الوصول إلى ذلك صعبًا بعض الشيء، فإليك شيئًا مجنونًا بنفس القدر يعمل في Excel القديم عادي.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://hackaday.com/2024/01/26/a-zx-spectrum-raytracer-in-basic/
- :يكون
- :أين
- 1
- 15%
- 17
- 400
- 60
- a
- من نحن
- الوصول
- يضيف
- شئون
- الكل
- an
- و
- إجابة
- أي وقت
- هي
- مجموعة
- AS
- سمعي
- المؤلفة
- بعيدا
- الى الخلف
- خلفية
- سيئة
- قاعدة
- الأساسية
- BE
- يجري
- محبوب
- قطعة
- حظر
- Blocks
- لكن
- by
- صب
- بوضوح
- الكود
- قاعدة التعليمات البرمجية
- مشترك
- إكمال
- مجمع
- نظرت
- يحتوي
- زاوية
- استطاع
- صفقة
- حدد
- الخنادق
- لا
- كل
- التحرير
- جهد
- كاف
- بالتساوي
- معادلات
- أساسيا
- الأثير (ETH)
- أعدم
- القائمة
- وسع
- توسيع
- الأزياء
- الميزات
- زميل
- قليل
- قم بتقديم
- تناسب
- مسطحة
- في حالة
- تبدأ من
- بالإضافة إلى
- مرح
- توليد
- الرسومات
- الخارقة
- كان
- مقبض
- الثابت
- أجهزة التبخير
- ساعات العمل
- HTML
- HTTPS
- مطابق
- if
- صورة
- in
- تقاطع طرق
- إلى
- IT
- جافا سكريبت
- م
- نوع
- يعرف
- ضوء
- الإضاءة
- محدود
- خطوط
- بحث
- حب
- كثير
- ماكس العرض
- أسعار الصرف السوقية
- دقائق
- نموذج
- عارضات ازياء
- أحادية اللون
- الأكثر من ذلك
- أكثر
- يتحرك
- صاف
- التالي
- الآن
- of
- خصم
- قديم
- on
- ONE
- فقط
- محسن
- or
- لنا
- خارج
- مجتمع
- أداء
- بكسل
- عادي
- أفلاطون
- الذكاء افلاطون البيانات
- أفلاطون داتا
- في الغالب
- ابتدائي
- مبادئ
- تسحب
- سريع
- تماما
- RAY
- Raytracing
- عقار مخفض
- المتبقية
- تذكر
- يجعل
- دقة الشاشة
- يجري
- نفسه
- مشهد
- خدش
- الاشارات
- ببساطة
- عزباء
- بعض
- شيء
- مصدر
- طيف
- ميدان
- بقعة
- المسرح
- يبدأ
- قلة النوم
- قصتنا
- هذه
- محتجزي
- مع الأخذ
- شريط
- المهام
- أن
- •
- كتلة
- then
- هناك.
- تشبه
- الأشياء
- هؤلاء
- الوقت
- إلى
- جدا
- البحث عن المفقودين
- مسار
- التغيير والتبديل
- اثنان
- نوع
- استخدام
- القيم
- جدا
- وكان
- طريق..
- حسن
- التي
- كامل
- ويكيبيديا
- سوف
- مع
- أعمال
- العالم
- قيمة
- مكتوب
- زفيرنت