هل هناك إطار رسومات خالص غير متهمين لنظام التشغيل Mac OS X؟

StackOverflow https://stackoverflow.com/questions/1184796

سؤال

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

QuickDraw يناسب هذا الوصف بشكل جيد، ولكن يتم إهماله. بقدر ما أستطيع أن أقول، لا يوجد ما يعادله في الرسومات الأساسية. هل فاتني شيء؟

سيكون إطار C عادي هو الأفضل على هدف واحد، لكنني لست روائح للغاية.

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

المحلول

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

من الواضح أن هناك أحيانا الأسباب التي يحتاج الناس إلى الوصول إلى مستوى بكسل إلى متجر لدعم، لذلك هناك بعض الآليات للقيام بذلك، ولكن لا توجد طرق راحة حقيقية وإذا تمكنت من العثور على طريقة لتجنب ذلك يجب عليك تجنب ذلك. إذا لم تتمكن من تجنب ذلك، يمكنك استخدام CoreGraphics لإنشاء سياق نقطي باستخدام cgbitmapcontextreate. حيث يمكنك الوصول إلى متجر الدعم ويمكن أن يتلاعب بالمتجر الدائم مباشرة. ليس من السهل العمل مع، وهو بطيء.

نصائح أخرى

ماذا عن تقسيم عرض وارتفاع المنظر بحد ذاته، ثم ارسم المربعات الارتفاع العالية العرض؟ يمكنك فقط استخدام Nspoint وزيادةها من قبل واحد حتى يضرب ارتفاع X الارتفاع.

ال طبقة Directmedia بسيطة لديه الوصول بكسل. قد يكون أكثر من قتل كما هي مكتبة النقل، ولكن API بأكمله موجود في عادي C. لا أعرف ما يستخدمه كاستخدامات API الأساسية الأساسية. من الأفضل التحقق من موقع الويب لمعرفة ما إذا كانت مناسبة لأغراضك.

بدلا من ذلك، يمكنك استخدام opengl. القوام.

أفضل طريقة للقيام بذلك هي الصورة الأساسية. تم تصميمه للعمل مع بكسل، وهو سريع جدا لأنه يتيح لك القيام بالعمل على بطاقة الرسومات.

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