سؤال

يمكن أن يكون التظليل الكثير من أسماء موحدة مختلفة + سمات. كيف يمكنني إجراء نظام يعمل بشكل عام حتى لا أضطر إلى معرفة اسم موحد كل مظلل مسبقا والأرصدة على الترميز للحصول على موقعه. أنا استخدم OpenGL.

هل كانت مفيدة؟

المحلول

لسوء الحظ، في مرحلة ما، ستحتاج إلى معرفة الأسماء الموحدة في Shader هي، وما يشير إليه إلى ... لا يوجد أي طريقة حول ذلك.

تعمل معظم محركات الرسومات / الألعاب حسب الاتفاقية - يتم تعيين بعض الزي الرسمي من قبل المحرك، وتظليل استخدامها حسب الحاجة. سيضيف البعض التكوين، لذلك يمكن لكل شاد تحديد الزي الرسمي الذي يتطلبه الأمر، ولكن عادة ما لا تزال الأسماء من قبل الاتفاقية.

نصائح أخرى

استخدم اتفاقية التسمية، أو تحليل سلسلة التظليل بنفسك للحصول على النوع والرمز ومحدد التخزين الاختياري. يتحمل الخيار السابق مسؤولية مبرمجة التظليل، في حين أن الحل الأخير يضع العبء على مبرمج التطبيق. مثل هذا الرمز يمكن أن يكون أكثر أناقة وفعالة بكفاءة باستخدام التمديد GL _ ARB _ موحد _ العازلة _ كائن, ، التي تمت ترقيتها إلى Core في OpenGL 3.1

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top