ما هي الحاجة الى استخدام ال GDI اذا كانت ال direct3D موجودة؟
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
ما هي الحاجة الى استخدام ال GDI اذا كانت ال direct3D موجودة؟
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
السلام عليكم ,,
لاعلاقة في مستوى الأداء والصعوبة بين ال Direct3D وال GDI أبدا ,,
ال GDI في واد وال Direct3D في واد آخر ,,
GDI مصممة لكتابة برامج جرافيكس ببعدين وهي بسيطة في مستواها لدرجة تثير الحنق ,, لايمكنك أن تنجز الكثير أبدا بال GDI ,, غير ذلك يمكن مقارنتها بال DirectDraw وليس ال Direct3D ,,
فهي تتعامل مع الرسومات بأساس بعدين ,, تماما كأسطح DirectDraw ,, فال DirectDraw له نفس مفهوم ال GDI لكن أفضل منه أيضا ,, غير ذلك ال DirectDraw هو أساس التعامل في Direct3D ,, فأي سطح لصورة أو Texture يتم عمل Texturing به على Mesh أو على مجموعة Vertices ,, تستخدم أسطح DirectDraw لتخزين هذه الصور ,,
غير ذلك الاسقاط النهائي أو مايسمى بال Rendering ,, تكون نتيجته بعد تشبيك السموت Vertices وتسمى Rastization على سطح ثنائي البعد الذي يمثل السطح الأمامي أو المكدس الامامي على ذكرة العرض ,, وهي الذاكرة التي ستعرض على الشاشة ,,
Direct3D تتعامل على أساس أننا في فراغ ثلاثي الأبعاد ,, وبه الكثير جدا من الميزات التي لايمنك ل GDI أن تصل اليها طبعا ,,
كالاضاءة والضباب والمزج والتغليف وال texturing والتمثيل الثلاثي لل Meshes ,, وغيرها الكثير جدا من الميزات في Direct3D ,,
بكل بساطة تخيل أن الالعاب ك Doom3 برمجت باستخدام GDI وتحديدا الدوال bitblt و LineTo و MoeTo ,, ستكون كارثة بحق !!
هذا الموضوع مغلق.