Pixi.js: تغيير قرار العارض

تم إنشاؤها على ٦ مارس ٢٠١٧  ·  16تعليقات  ·  مصدر: pixijs/pixi.js

هل هناك طريقة لتحديث دقة جهاز العرض؟ لقد جربت Renderer.resolution = window.devicePixelRatio ، ولكنه يجعل الشاشة بيضاء فقط.

🤔 Question

التعليق الأكثر فائدة

نعم إنه كذلك. سأقوم بهذه الوظيفة لاحقًا ، ولكن هذا قد يعمل في الوقت الحالي:

renderer.resolution = 2;
renderer.rootRenderTarget.resolution = 2;
renderer.resize(w-1, h);
renderer.resize(w, h);

لا تنسَ تحديث جميع قرارات الفلاتر.

ال 16 كومينتر

أفضل حل مؤقت توصلت إليه هو تدمير العارض وإعادة إنشائه ، وتمرير الدقة الجديدة إلى autoDetectRenderer. هذا يعمل ولكن ربما لا يكون الطريقة الأكثر فعالية للقيام بذلك. أيضًا ، ربما لا تزال هناك مشكلة تتعلق بالتدمير المتكرر للعارض وإعادة إنشائه: # 2233

يبدو أنه يجب أن يكون هناك استدعاء دالة بسيط للقيام بذلك ، مثل renderer.setResolution ، يقلل مقدار المعالجة الإضافية والموارد الميتة.

مرحباjaspervaz! هل تشعر بالفضول بشأن ما هي حالة استخدامك لهذا؟
في صحتك!

نعم إنه كذلك. سأقوم بهذه الوظيفة لاحقًا ، ولكن هذا قد يعمل في الوقت الحالي:

renderer.resolution = 2;
renderer.rootRenderTarget.resolution = 2;
renderer.resize(w-1, h);
renderer.resize(w, h);

لا تنسَ تحديث جميع قرارات الفلاتر.

ولا تنس تحديث دقة البرنامج المساعد للتفاعل أيضًا

تضمين التغريدة

بالضبط ، يتغير التكبير ، هذا ما أريد فعله أيضًا :)
افترض الآن أن "renderer.screen" هو مستطيل من الشاشة في روابط منطقية ، في حين أن "renderer.view" عبارة عن لوحة قماشية وبالتالي يتم ضرب العرض والارتفاع بالدقة.

تحقق مثل هذا لجعله يعمل مع كلا العارضين:

if (renderer.rootRenderTarget) { renderer.rootRenderTarget.resolution = newResoultion; }

-
أيضا، فإنه يبدو أن العمل نفسه دون السطر التالي، وأعتقد أنه التكبير التغييرات كل من القرار وأبعاد النافذة، ولكن حالات الاستخدام ربما غيرها تتطلب ذلك:

renderer.resize(w-1, h);

نعم اوافق.

ivanpopelyshev أريد توسيع الشاشة.
سيؤدي استخدام طريقتك إلى جعل اللوحة غير واضحة.
لا يمكن أن يكون استخدام دقة الطريقة أكبر من 20

https://jsfiddle.net/starCoding/p49u34hd/8/

starInEcust لماذا تحتاج دقة أكثر من 20؟ الدقة لا تتعلق بالتحجيم ، بل يتعلق بتكبير المتصفح. المقياس جزء من تحويل المرحلة.

ivanpopelyshev أريد تكبير العارض والحفاظ على النص ولن يتم تشويه صور svg

starInEcust لقد قمت بحل هذا النوع من المشكلات عن طريق الضبط اليدوي للمقياس وحجم الخط.

هناك أيضًا حل جديد: استخدام خطوط SDF. https://github.com/PixelsCommander/pixi-sdf-text

ivanpopelyshev ماذا عن svg؟ أريد فقط إنشاء محرر نصوص برسوم متحركة رائعة ، في معاينة الطباعة يمكن التكبير والتصغير ، لكن لا يؤثر على التنضيد.
وهل هناك مشكلة في استخدام دقة التكبير؟

هذه حالة استخدام غير عادية للغاية للبيكسي. يجب عليك تغيير التكبير من خلال "stage.scale" وضبط دقة SVG والنص فقط ، وليس دقة العارض بالكامل. في حالتك يكون حجم شاشة العارض ثابتًا ، وعندما تقوم بتغيير الدقة ، تصبح أبعاد اللوحة كبيرة جدًا ، فأنت تصل إلى حجم 16 كيلو × 16 كيلو بكسل!

لم أستخدم SVG في pixi لذا لا أعرف كيفية ضبط الدقة له :)

شكرا جزيلا! ربما يجب أن أفتح قضية لمناقشة هذا السؤال :(

إذا كنت بصدد إغلاق هذه المشكلة لأنها تبدو مجاب عليها ، فلا تتردد في فتح أخرى إذا كان لديك سؤال آخر!

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

finscn picture finscn  ·  3تعليقات

courtneyvigo picture courtneyvigo  ·  3تعليقات

zcr1 picture zcr1  ·  3تعليقات

YuryKuvetski picture YuryKuvetski  ·  3تعليقات

readygosports picture readygosports  ·  3تعليقات