الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

من ثريدي ماكس الى OpenGL .

مغلق
بدأه Abdullah.Alshammeri في 16 فبراير 2006 · 0 رد · 3,828 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم .

يمكن أكثر سؤال مر علينا هو .,

كيف احمل مجسم عملته على الماكس ,,,

,, اولا ,

لتحميل أي مجسم .. ولقراءة اي صورة .. ولفتح أي ملف صوتي .,, و للتعامل مع الملفات المضغوطة .. و لتحرير ملفات الوورد .. ولاستعراض محتوى صفحة انترنت محفوظة .. و و و و ...

هناك طريقتين :

أن نستخدم مكتبات جاهزة اذا توفرت .. وهذا الافضل .

أن نكتب نحن تلك المكتبات ,

.. ملفات الثري دي ماكس ..3DS ,, معقدة قليلا ,,

وكتابة مكتبة خاصة لتحميلها .. متعب ( ولكن ليس صعب ) ,

حاولت أن أبحث عن حل بسيط .. يمشي الحال ,,

وجدت هذه الكلاسات .. classes ,, التي ستختصر لنا كل شيء .

أعقد صيغة رأيتها هي 3ds .. وبالتالي اعتمادنا على مكتبة خارجية .. مُبَرّر .

ولكن لو استطعت لاحقا فقم .. ببناء مكتبتك الخاصة . !!!

حمل المرفقات .

ستجد ملفين مهمين .

ملف اسمه : Model_3DS.h ..

ملف اسمه : Model_3DS.cpp ..

هذه هي مكتبتنا الصغيرة .. وقد وجدتها في أحد المواقع .

لا تفتح تلك الملفات .. لانك لست بحاجة لها . الا اذا كنت تريد تطوير المكتبة ..

كل ما يهمك حاليا .. هو كالتالي /

نستدعي الملف الرأسي :

#include"Model_3DS.h"

نعرف كائن من نوع Model_3DS

  Model_3DS m;

نحمل الملف الذي نريد .. وذلك من خلال الدالة load .

  m.Load("teapot.3ds");

وقد كتبنا اسم الملف الذي نريد تحميله .

نرسم ذلك المجسم :

m.Draw();

بقي نقطة أخيره أحب أن انبه عليها ..

المبرمج الذي قام بعمل تلك classes .. قام بإعداد الاكساء بنفسه .. ورتّب كل شيء بنفسه .

بالتالي ستضطر اذا اردت اكساء المجسم .. الى ان تستخدم الدوال الذي قام بعملها مطور المكتبة . .

هل هذا جيد !!!!

أعتقد أن الافضل ان نستغني عن الكلاس الخاص بالاكساء ونقوم ببنائه بأنفسنا كيفما نريد ..

ونعدل في الملف Model_3DS.cpp بالتعديلات المناسبة ...

وأيضا اريد ان اقول .. ان هذه المكتبة ليست الافضل .,, بل فيها أخطاء وليست شاملة لكل شيء ,,

ولكن فقط تستفيد منها في مرحلة التجارب والتدريب .. فقط .

=============

اختر التطبيق الذي تريد .. glut او WIN API .

3ds__win_api.zip

3ds___glut.zip

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة