سؤال

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

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

يتم رسم المكعب في طريقة التعليق في iPhone OpenGL ES EAGLView بمعدل 24 مرة في الثانية ... هل يمكن أن يكون الرسم السريع سبب هذا ؟؟؟؟ كيف يمكنني اصلاح هذا؟ عملي يعتمد على ذلك ...

شخص ما الرجاء المساعدة.

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

المحلول

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

نصائح أخرى

هل حاولت التحقق للتأكد من أن كل خرائط متغيرة التخزين بشكل صحيح على كل مربعة في طائرتك؟ حاول تصحيح الأخطاء، ورسم مربعا في وقت واحد للتأكد من رسم كل واحد تعتقد أنه من المفترض أن يكون.

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