لماذا قد تكون قوائم ودفعات pyglet vertex الخاصة بي بطيئة جدًا على نظام التشغيل Windows؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أكتب كود opengl في بيثون باستخدام مكتبة pyglet.عندما أقوم بالرسم على الشاشة باستخدام كائنات pyglet.graphics.vertex_list أو pyglet.graphics.batch، فهي بطيئة جدًا (~0.1 إطارًا في الثانية) مقارنةً بـ pyglet.graphics.draw() القديمة العادية أو مكالمات glVertex() فقط، والتي تكون على وشك 40 إطارًا في الثانية لنفس الهندسة.في Linux، تبلغ سرعة vertex_list نفس سرعة glVertex تقريبًا، وهو أمر مخيب للآمال، والطرق الدفعية أسرع بحوالي الضعف، وهو أفضل قليلاً ولكن ليس بالقدر الذي كنت آمله.

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

المحلول

لا تنس استدعاء نصوص pyglet الخاصة بك باستخدام "python -O myscript.py"، حيث يمكن للعلامة "-O" أن تُحدث فرقًا كبيرًا في الأداء.

راجع مستندات pyglet هنا و هنا.

نصائح أخرى

لا أعرف شخصياً، لكني لاحظت أنك لم ترسل إلى القائمة البريدية pyglet حول هذا.المزيد من مستخدمي Pyglet، بالإضافة إلى المطور الأساسي، قرأوا هذه القائمة.

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