اليوم يُحتفل بمرور ٢٥ عامًا على إطلاق NVIDIA GeForce 3. هذه البطاقة، بمعماريتها NV20، أدخلت الشيدرات القابلة للبرمجة للرؤوس والبكسلات من خلال محرك nfiniteFX. بالنسبة لمجتمع Foro3D.com، شكّل هذا الحدث بداية برمجة الشيدرات، وهو مكون غيّر خطوط معالجة الرسومات ثلاثية الأبعاد. ترك خلفه الأجهزة ذات الوظائف الثابتة وافتح الباب أمام التأثيرات البصرية المخصصة في الوقت الفعلي.
NV20 و nfiniteFX: الأساس التقني لثورة ⚙️
أزاحت معمارية NV20 العمليات الرسومية الثابتة نحو نموذج قابل للبرمجة. أصبح بإمكان المطورين كتابة تعليمات مخصصة لمعالجة الرؤوس والبكسلات. سمح ذلك بتوليد تأثيرات مثل الجلد والشعر والماء ذو الانعكاسات أو الظلال الديناميكية مباشرة في وحدة معالجة الرسومات، دون الاعتماد على حيل البرمجيات. وضع هذا التغيير الأسس التقنية للواقعية الضوئية وحسّن استخدام الموارد، وهي مبادئ لا تزال تحكم تصميم محركات الرسومات وبرامج إنشاء النماذج ثلاثية الأبعاد الحالية.
عندما كان بكسل قابل للبرمجة سحرًا (وصداعًا) 😵
لنتذكر تلك الشيدرات الأولى. كتابة كود لتأثير ماء، الذي إذا ارتكبت خطأً فيه، يحوّل نموذجك إلى انفجار من البكسلات الفلورية. كانت الحرية القابلة للبرمجة تعني قضاء ساعات في فك رموز وثائق نادرة، لتحقيق انعكاس اليوم هو مجرد معلمة مع مربع اختيار. ومع ذلك، عندما يعمل، تشعر بأنك ساحر رقمي. ساحر مع ٦٤ ميغابايت من ذاكرة VRAM وسائق يمكن أن يتعطل إذا نظرت إليه بشكل خاطئ.