سؤال

على ما يبدو، في Flash 10، يمكنك استخدام GPU لحساب التظليل، وإذا لم يكن لدى المستخدم GPU متوافقا، إلا أنه يعود إلى وحدة المعالجة المركزية. المشكلة هي أن وحدة المعالجة المركزية بطيئة للغاية في حساب المرشحات، فسيكون من الجيد اكتشاف ما إذا كان لا يمكن استخدام GPU، واستخدام تأثيرات أقل. هل من الممكن اكتشاف استخدام ActionScript إذا كان استخدام GPU Rendering؟

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

المحلول

للكشف عن تسريع GPU يمكنك قراءة wmodegpu. ملكية المرحلة.

نصائح أخرى

لماذا لا تقيس الوقت الذي يستغرقه القيام بشيء ما، وإذا استغرق الأمر وقتا طويلا، فأنت تعطيل بعض الآثار.

إذا كان من خلال التظليل، فإنك تعني الأشياء التي تجميعها مع مجموعة أدوات بندر Pixel، فهي لا تعمل على GPU. يرى:

http://www.kaourantin.net/2008/05/Adobe-Pixel-bender-in-flash-player-10.html.

بقدر ما أعرف أنه لا يوجد واجهة برمجة التطبيقات لهذا، وأعتقد أن Adobe يوصي بحد استخدامه إلى 1 فرنك سويسري لكل صفحة HTML ويشجع استخدامه في لافتات، وما إلى ذلك. جدا باهظة الثمن ل cpu / الذاكرة.

أعتقد أن الحل الرشيق هو السماح للمستخدمين باختيار.

يعتمد Adobe على OpenGL في منصات غير Windows لاستخدام تسريع الأجهزة وليس هناك أي تمييز في OpenGL. للحفاظ على منصات Accross متسابق (وهي واحدة من نقاط القوة من الفلاش)، فإن السلوك المرغوب فيه.

في ActionScript 3 هناك قدرات صف دراسي. ربما تجد هناك ما تبحث عنه.

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