سؤال

بينما لدي المعرفة الأساسية OpenGL أنا بدأت للتو مع libgdx.

سؤالي هو: لماذا، وجود نفس التعليمات البرمجية بالضبط ولكن التبديل فقط من العظام إلى الفضل في التفكير لديه تأثير لم يعد يعرض أي من bractbatches؟

إليك الرمز الذي أستخدمه:

طريقة الإنشاء (): giveacodicetagpre.

و RENDER () الطريقة: giveacodicetagpre.

الآن، إذا كنت في تغيير حجم (Walt Width، INTER INTER) الأسلوب الذي أقوم بإعداد الكاميرا مثل ذلك: giveacodicetagpre.

أحصل على هذا:

أدخل وصف الصورة هنا

ولكن إذا قمت بتغيير نوع الكاميرا: giveacodicetagpre.

أحصل على هذا:

أدخل وصف الصورة هنا

السبب في أنني أسأل لأنني أحببت حقا قدرة libgdx في رسم النص (الخط) في OpenGL. ولكن في أمثلةهم، يستخدمون Spritebatch الذي يسيرونه إلى مثيل الخط، كما أنها تستخدم أيضا كاميرا أورثو. أود أن أعرف بعد ذلك، إذا تعمل وظائف Fressitebatch ووظائف الخط مع PerspectiveCamera.

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

المحلول

حسنا، حسنا، قمت بحلها:

إجابة قصيرة: تستخدم

spriitebatch archogonalperspective داخليا. إذا كنت تستخدم PerspectiveCamera، فأنت بحاجة إلى تمرير مصفوفة عرض مخصصة إلى Spritebatch. يمكنك القيام بذلك في طريقة تغيير حجم (...): giveacodicetagpre.

ثم ليس هناك حاجة للقيام بأي شيء آخر مع مصفوفة الإسقاط في العفريت (ما لم تكن ترغب في تغيير كيفية عرض Sprite على الشاشة): giveacodicetagpre.

الإجابة الطويلة: نظرا لأن هدفي النهائي هو أن تكون قادرا على استخدام النص Spritebatch لاستخلاص النص، في حين أنه مع التعديل المذكور أعلاه إلى التعليمات البرمجية التي يمكنني القيام بها، بمعنى أن كل من النص على العفريت والشبكة الملمس مرئيا الآن، لقد لاحظت أنه إذا لم أحدد لونا لرأس شبكي، فسوف يحصل القمة على اللون الذي أستخدمه للنص. بمعنى آخر، مع شبكة محددة أعلنت مثل: giveacodicetagpre.

يحتوي أيضا على هذه التعليمات البرمجية في My Render (...) ستجعل شبكة Red-Tinted: giveacodicetagpre.

الإصلاح لهذا هو تعيين الألوان على رؤوس شبكة الخاص بك مباشرة من البداية: giveacodicetagpre.

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