سؤال

ما هي أسرع طريقة أن تصل إلى سرعة على OpenGL ES 1.x ؟

دعونا نفترض أنا لا أعرف شيئا عن برنامج OpenGL (التي ليس صحيحا تماما ، ولكن انها كانت فترة من الوقت منذ آخر يستخدم OpenGL).أنا مهتم أكثر في تعلم هذه آيفون الإنمائية ذات الصلة ، ولكن أنا مهتم في تعلم كيف يعمل على منصات أخرى كذلك.

لقد وجدت الكتاب برنامج OpenGL ES 2.0 دليل البرمجة, ولكن أنا قلق من أنه قد لا يكون أفضل نهج لأنه يركز على 2.0 بدلا من 1.x.ما أفهمه هو أن 2.0 ليس إلى الوراء متوافقة مع 1.x لذا قد تفوت على بعض المفاهيم الهامة.

ملاحظة:للحصول على إجابات حول التعلم العامة OpenGL ، انظر https://stackoverflow.com/questions/62540/learning-opengl


بعض الموارد التي وجدتها:

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

المحلول

هناك بعض الوثائق في iPhone SDK نفسها.

بخلاف ذلك, فقط خذ ما تعرف عن OpenGL (أو تعلم أن طريق وسائل أخرى) ، ونسيان كل الأشياء التي هي "القديمة الغبار المتراكم تحت السرير" (عرض القوائم فورية وضع الأشياء التي هي في OpenGL ولكن ليست ذات صلة مباشرة إلى مجرد رسم مثلثات).في الأساس, نبذ كل ما قد أعلن انتقدت في برنامج OpenGL 3.0.

GL ES 1.x هو بسيط جدا الأجهزة.ما لديك هو طريقة رسم الهندسة (vertex مخازن), إدارة مواد الإعداد ثابت وظيفة الدولة (الإضاءة نسيج مجمعات).هذا الى حد كبير كل ما في الأمر.

نصائح أخرى

إذا كنت قد سد عملي الخاص ، أود أن توجهك إلى منصبي في http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es.انها ليست أفضل العامة مقدمة برنامج OpenGL ES ، فإنه يحصل إلى حد ما التقنية بسرعة كبيرة ، لكنها في هذا الموضوع من تجربتي في الكتابة الجزيئات.أيضا, لقد بدأت قراءة الكتاب "المحمول 3D الرسومات:مع برنامج OpenGL ES M3G".

أنا أتفق مع اقتراح أن أفضل طريقة للتعلم هي عن طريق القيام.بدأت لا يعلم شيئا عن OpenGL ثلاثة أسابيع قد الجزيئات في الاستعراض في المتجر.مرة واحدة لديك مجموعة واضحة من الأهداف ("حسنا, أحتاج إلى رسم 3-D المجال" ، "الآن أنا بحاجة إلى تدوير الطلب") يصبح من السهل العثور على أمثلة أو أجزاء من الوثائق التي تنطبق فقط على المهمة التي كنت تعمل على.

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

فيديو عن فئة درست في برنامج OpenGL ES 1.1 متاحة الآن لتحميل كجزء من ربيع بلادي الحال على اي تيونز U.ملاحظات عن الدورة يمكن العثور عليها هنافصل الخريف الفيديو عندي محاضرة عن برنامج OpenGL ES 2.0.

أيضا فيليب Rideout وقد صدر كتاب ممتاز في OpenGL ES 1.1 و 2.0 التنمية لفون ، ودعا اي فون 3D البرمجة.أنا أوصي به.

لمعلوماتك, براد Larsons جزيئات البرمجية متاحة الآن هنا.

لقد وجدت هذه مفيدة جدا عند البدء مع برنامج OpenGL ES, فقط لمعرفة ما نهج واحد اتخاذها عند التعامل مع ES بدلا من العادية GL.

http://www.zeuscmd.com/tutorials/opengles/index.php

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

قد ترغب في إلقاء نظرة على هذا ممتازة Jef LaMarche البرنامج التعليمي من أجل OpenGL ES على اي فون.

بعد أن أمضى الكثير من الوقت في وضع 3D جئت لندرك أنه في معظم الحالات فإن أفضل طريقة هي التعلم من خلال الأمثلة والتقدم معهم كما تذهب.

تبدأ من خلال وضع لنفسك هدفا لتحقيق (على سبيل المثال - تنفيذ جزيئات النظام.وهذا يشمل استخدام وسائط مزج ، والقوام ، vertex الألوان الخلط والتحولات) ، و تبدأ مع أبسط عنصر الرسم و تناوب على رباعية.من هناك اذهب إضافة القوام ، إضافة المزيد من الكواد, الخ...في حين يفعل ذلك كنت بحاجة الى بعض المعلومات حول بناء الجملة هذا يمكنك أن تجد في كثير من الكتب ، ولكن أفضل (ممل جدا) المصدر مواصفات لجنة النشر التي يمكن العثور عليها هنا: http://www.khronos.org/opengles/spec/

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

يكون متعة.

إذا قمت بتنزيل iPhone SDK الأمثلة ، تحقق من الهبوط الاضطراري هو EAGLview الملف.بل هو مستقيم جدا إلى الأمام تنفيذ GLES عرض التي يمكن استيرادها واستخدامها إلى حد ما نظيفة في آخر المشروع.هناك فئة أخرى في هذا المشروع يسمى Texture2d (على ما أذكر) الذي هو أيضا مثيرة جدا للاهتمام إذا كنت في استخدام GLES على 2D.

قد تشير أيضا إلى الروبوت - فإنه من السهل أن تحصل على ويمكنك عمل محاكاة بسرعة حقا.كما أنه يستخدم v1.0 بقدر ما أعرف.
يمكن أن يكون هناك المزيد من الدروس ، ولكن حتى APIDemos التي تقدمها جوجل مقدمة برنامج OpenGL ES.من المؤكد أنني وجدت أنه من المفيد.

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