جليك الترتيب والملخص
جليك العلامات
جليك وصف
Glcaml - واجهة Caml الموضوعية ل OpenGL GLCAML هو واجهة كامل موضوعية لإصدارات OpenGL 1.1، 1.2، 1.3، 1.4، 1.5، 2.0 و 2.1، بالإضافة إلى أنظمة التشغيل Mac OS X و Windows و Linux و Solaris على كل من آلات 32 بت و 64 بت يتكون من ثلاثة ملفات: GLCAML.MLI، GLCAML.ML، و GLCAML_STUP.C، ويهدف كملزمة إسقاط مدمجة بدلا من مكتبة مستقلة كبيرة. يتم إنشاء الارتباطات مع Convert.ml الملف باستخدام التنظيف ملفات الرأس من مشروع Glext على المصنف. Glcaml هو ملزم مباشر لا سريان من النوع الآمن إلى OpenGl.Here هي بعض الميزات الرئيسية ل "Glcaml": مستوحاة من Camlgl.sourceforge.net، Glcaml يتم تحميل مكتبة OpenGL بشكل حيوي ("OpenGl32.dll" على Windows، "Libgl .so.1 "على لينكس،" Libgl.dylib "على OS-X) يتم تحميل وظائف OpenGL بشكل حيوي وحفظها، بمجرد تحميلها، لتسريع المكالمات المستقبلية. اتفاقيات التسمية هي نفسها تماما كما في" C "التقليدية OpenGL API. الثابتات المعددة (GLENUMS) بتنسيق GL_ALL_CAPS. حيث يتم تمرير مزيج من Glenums أو في c، في Ocaml يتم تمرير قائمة Glenums أسماء الوظائف لها نفس الأسماء بالضبط في Ocaml في "C" حيث تتطلب وظائف OpenGL مجموعة من الإدخال أو الإخراج، يتم استخدام Bigray من النوع المناسب. تحقيقا لهذه الغاية، تم تعريف أنواع BigArains of Baytes، Floats، Ints، الزوجي، إلخ. SET_FAILWITH -> BOOL -> تحدد الوحدة ما إذا كانت مكالمة GL فشل رمي استثناء فشل أو فشل بصمت. هذه التصاريح الانتعاش رشيق من وظائف OpenGL غير المتاحة، إذا كان ذلك رائعا. يتم إنشاء هذه الربط بالكامل تلقائيا وتحتوي على مئات من ربطات الوظائف، والأغلبية العظمى التي لم يتم اختبارها. استخدام على مسؤوليتك الخاصة. ما الجديد في هذا الإصدار: bigrays لم تعد ضرورية لاستخدام وظائف OpenGL. يتم الآن استخدام أنواع OCAML القياسية (Ints، Floats، Bools and Streings والمصفوفات المقابلة). تم استبدال الثوابت المعددة (GLENUMS) بالمجلس الدولي. نتيجة لذلك، لا يوجد المزيد من الثوابت GL_ALL_CAPS؛ تم استبدال هذه BY GL_NO_CAPS INTS يتم الآن إلقاء الاستثناء الآن إذا كانت مكالمة OpenGL غير متوفرة. وذلك لأن الصامت يفشل في ترك معايير قابلة للتغيير في حالة غير محددة.
جليك برامج ذات صلة