سؤال

ولقد حصلت ضغط PVR نسيج العمل جميعا سعداء وجيدة في لعبتي اي فون، ولكن أنا عندي مشاكل عند تبليط مواد متعددة معا. في الأساس، أنا عندي خلفية كبيرة جدا والتي تنقسم إلى البلاط 512x512 متعددة، وكلها PVR مضغوط. ثم انهم القرعة معا لتبدو وكأنها صورة واحدة خلفية كبيرة. يعمل بالطريقة PVR، لأنه لا يعرف أنه من المفترض أن يكون ضغط الملمس كما لو كان الملمس كبيرة حقا - أي استخدام المعلومات بالبلاط جار لتحديد كيفية تنفيذ ضغط PVR

وأستطيع أن أفكر في ربما بضعة طرق للقيام بذلك.

1) أقول بطريقة أو بأخرى برنامج سطر الأوامر texturetool لاستيعاب للصور أخرى من شأنها أن تكون مجاورة.
2) استخدام برنامج سطر الأوامر لإنشاء نسيج PVR الضخم الذي يمثل الصورة كاملة، ثم تقسيم بطريقة أو بأخرى حتى بايت في صور متعددة - ربما من المستحيل
. 3) القيام ببعض نوع من OpenGL ES trickiness التي تمزج الحواف بشكل جيد.
4) هل بعض trickiness حيث لدي معلومات زائدة عن الحاجة في كل البلاط ومن ثم مقطع تلك المناطق عندما يوجه الملمس (من فضلك لا).

وأتمنى أن تفعل 1 أو 2 أو 3، أو أن هناك بعض الحلول الأخرى المعروفة.

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

المحلول

وانتهى بي الأمر الذهاب مع الخيار 4. أنا لا أعتقد أن هذا الوضع حيث PVRTC ليس مناسبة - في واقع الأمر هو شبه ضرورة. عندما كنت قد حصلت على ما مجموعه 24 512x512 القوام في الذاكرة في آن واحد (تمثل خبرات كبيرة جدا والمقدمة)، ووضع تلك في غير مضغوط هو الانتحار. لذلك كنت ببساطة ضغط PVR كالمعتاد، ثم بلدي تحرير بضعة أسطر من التعليمات البرمجية في بلدي خوارزمية تبليط بحيث تتداخل وتقليم في 15 بكسل على كل نهاية. فويلا، يبدو رائعا. استغرق بضعة أيام وكان مزعج جدا، ولكن أعتقد أن هذا هو خيار جيد للأشخاص الذين يحتاجون الخلفيات بالبلاط كبيرة جدا على اي فون.

نصائح أخرى

وأفضل نصيحتي، ولكن ليس ما يطلب منك، هو أن نعرف متى PVRTC ليس مناسبة. إلى حد بعيد أبسط الحلول هو مجرد عدم استخدام PVRTC لأولئك البلاط. قضيت الكثير من الوقت في محاولة لثني PVRTC للعمل في الحالات أنها مجرد ليست مناسبة ل.

وقال

عند استخدام PVRTC، يفترض نسيج دائما إلى البلاط (مع نفسه)، وبالتالي بكسل على الحافة اليمنى تؤثر بكسل على الحافة اليسرى (نفس مع أعلى وأسفل). من الخيارات 1 أو 2 من المحتمل أن لا يعمل.

واحتمال واحد هو لإضافة قناة ألفا إلى البلاط والسماح لهم تتلاشى حول حواف بحيث عند تتداخل لهم، وأنهم تتلاشى في بعضها البعض. نضع في اعتبارنا PVRTC يميل إلى العمل بشكل أفضل مع يتلاشى ألفا تدريجية. وغالبا ما يكون حواف ألفا من الصعب القطع الأثرية في PVRTC.

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