سؤال

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

أي شرح رفيع المستوى لما تحاول كل كتلة يحاول تحقيقه، ربما يشير إلى الخوارزمية ذات الصلة، أن يسمح لي بالقراءة على المفاهيم وفهم أفضل التنفيذ.

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

المحلول

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

تقوم الدالة Renderglobe () بإعداد البيئة لرسم الكرة الأرضية، وحساب الموضع، وتذلل الأضواء، وإعداد الملمس إلى الصورة، وما إلى ذلك، ثم يستدعي textuDsphere لرسم الكرة الأرضية. بعد ذلك، ينظف وضبط متغيرات الموقف في المرة القادمة من خلال.

تحسب الدالة OfiticizePhere () مواقع Vertex للكرة. هذا هو علم المثلثات البسيطة.

تعمل وظيفة texturedsphere () المجال. أولا يرسم الغطاء الجنوبي، وهو حقا مخروط، مخروط مسطح للغاية. بعد ذلك توجه حلقات لكل قسم من المجال، ثم قم بإيقاف تشغيله مع مخروط آخر للغطاء الشمالي.

على الرغم من أنني لم أذهب من خلال معالجة مواد التعلم, ، تشير العناوين إلى أنه إذا بدأت من البداية، وحاول كل شيء بالترتيب، فسوف تفهم بسهولة هذا الرمز.

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