كيفية رسم سحابة من الشخصيات بشكل ثلاثي الأبعاد باستخدام برنامج OpenGLES على iPhone؟

StackOverflow https://stackoverflow.com/questions/1636607

  •  06-07-2019
  •  | 
  •  

سؤال

لدي NSString مقسم إلى مجموعة من الأحرف.

أحتاج إلى تقديم هذه المجموعة كسحابة من الشخصيات و:

  • يجب وضع الشخصيات بشكل ثلاثي الأبعاد
  • يجب أن يكون للأحرف دوران وحجم عشوائي
  • يمكن استخدام خطوط مختلفة

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

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

المحلول

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

يرى: هذا السؤال/الجواب لمزيد من التفاصيل.

نصائح أخرى

أنت تقول أن OpenGL ES هو "الطريقة الصحيحة للقيام بذلك"، لكنني أقترح النظر إلى الرسوم المتحركة الأساسية لهذا النوع من المهام.يمكنك بسهولة إنشاء سلسلة من UILabels، واحدة لكل حرف في السحابة الخاصة بك، مع تعيين خطوط عشوائية للتسميات.ستحتاج إلى وضع علامات UILabel هذه ضمن عرض فرعي، وتعيين موقع ثلاثي الأبعاد لها باستخدام خصائص الموضع وzPosition لطبقة UILabel.يمكن تطبيق التدوير العشوائي و/أو القياس ثلاثي الأبعاد باستخدام CATransform3DRotate() أو CATransform3DScale().يمكن العثور على مثال لنوع المعالجات ثلاثية الأبعاد التي يمكنك إجراؤها على CALayers هنا.

سيتطلب استخدام Core Animation لهذه المهمة تعليمات برمجية أقل بكثير من OpenGL ES الخالص، لأنك لن تضطر إلى إدارة رسم النص اليدوي بنفسك، وتتولى Core Animation التعامل مع جميع عمليات العرض ثلاثي الأبعاد نيابةً عنك.

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