السلام عليكم و رحمة الله وبركاته
عندي سؤال لكن كي أطرحه لابد من هذه المقدمة ...
أردت أن أدخل في مجال برمجة الألعاب الثلاثية الأبعاد عن طريقة لغة جافا و قمت بعمل نموذج جيد و قد عمل معي جيداً و كان أصله هذه القوانين
كما ترون هذه صورة لمسطح من الجنب و من فوق ... المسطح مكون من أربعة نقاط لكل نقطة x و y و z
و النقطة الموجودة داخل الدائرة هي النقطة التي ينظر من عندها اللاعب
إذا تحدثنا على الورقة و القلم فنحن سنرسم خط يصل ما بين كل نقطة و مركز الدائرة ثم نحسب طول المنحنى الذي بين زاوية النظر و نقطة تقاطع الخط مع الدائرة
طبعاً سيتم حساب الزاوية التي يحدثها كل خط عن طريق دالة Math.atan و سيكون معلوم لدينا زاوية النظر لأنها عبارة عن متغير تتغير قيمته بتحرك الفأرة
و سنحسب الفرق بين الزاويتين ثم نحسب طول المنحنى عن طريق ضرب الزاوية في نصف القطر (إذا كانت الزوايا بالradian و ليس degree(
و هكذا نحول الx و الy و الz الموجودين لكل نقطة إلى x و y يظهرون على الشاشة
طبعاً الموضوع فيه تفاصيل أكثر
لكني قلت هل أنا أول من إخترع كائنات الرسم الثلاثي الأبعاد في الجافا ؟؟؟
أكيد هناك كائنات للرسم الثلاثي الأبعاد موجودة يمكن إستخدامها مباشرةً
بحثت في النت طبعاً وجدت كائنات opengl و لكن عندما جربتها وجدت أولاً أن الclasses التي عملت لها import غير موجودة ..
فالسؤال هنا هو من أين أحصل عليها و كيف أجعلها تعمل عند الشخص الذي سيلعب اللعبة بعد ذلك على أي حاسب آخر
و السؤال الثاني .. ً ما الحل مع كروت الشاشة السيئة البطيئة المستهلكة ... ؟؟؟
هل هناك classes للرسم الثلاثي الأبعاد يبتعد عن موضوع التسريع الثلاثي الأبعاد الذي يحدث مشاكل مع كروت الشاشة السيئة ؟؟

