Pixi.js: مشكلات Pixi JS Renderer Drawingbuffer على iOS

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

مرحبا!
يبدو أن رمز Pixie الذي يعمل جيدًا على سطح المكتب يتصرف بشكل غريب على الهاتف المحمول.
أنا مستجد لـ pixie.js ، لذا قد يكون لدي احتمال كبير أن أفعل شيئًا خاطئًا هنا.

عندما أستخدم كود الرسم الخاص بي على الهاتف المحمول ، يبدو أن اللوحة القماشية تتجدد بشكل غريب.
أنا لا أقوم بإعادة رسم السكتة الدماغية بأكملها ولكني أحافظ على DrawingBuffer وأضيف فقط النقوش المتحركة إليه.

لا يهم إذا قمت بتعيين "إرث:" على خطأ أو صحيح (على النحو التالي) - ستعطيني نفس النتيجة.

شكرا لإلقاء نظرة!

pixierenderer


initializePixieCanvas() {
    console.log("init canvas")
    const cArea = this.canvasContainer;
    const width  = 1000;
    const height = 1000;
    this.stage = new PIXI.Container();
    this.renderer = new PIXI.WebGLRenderer(
      width,
      height,
      {
          antialias: false,
          transparent: true,
          resolution: 2,
          clearBeforeRender: false,
          preserveDrawingBuffer: true,
          premultipliedAlpha: false,
          forceFXAA: true,
          legacy: true
      }
    );

    cArea.appendChild(this.renderer.view);

    this.renderer.view.style.position = "absolute";
    this.renderer.view.style.top = "0";
    this.renderer.view.style.left = "0";
    this.renderer.view.style.pointerEvents = "none";
    this.renderer.view.style.zIndex = "99";

    const cnvs = this.renderer.view;
    const scaleForHighResDisplay = true;
    if (scaleForHighResDisplay) {
        cnvs.width = width * 2;
        cnvs.height = height * 2;
        cnvs.style.width = width + 'px';
        cnvs.style.height = height + 'px';
    }

    this.pointer = new PIXI.Sprite(PIXI.Texture.fromCanvas(this.brushElement));
    this.pointer.texture.destroy();
    this.pointer.texture = PIXI.Texture.fromCanvas(this.brushElement);
    this.pointer.anchor.x = 0.5;
    this.pointer.anchor.y = 0.5;

    this.renderer.clear();

    this.stage.addChild(this.pointer);
}
Stale 💾 v4.x (Legacy) 🤔 Question

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

لذا فإن الخبر السار هو أن تشغيل منع التشويش يعمل على إصلاح هذه الأداة. لكن من الواضح أن تشغيل منع الحواف لا يزال له تأثير كبير على الأداء. أي مساعدة في تجاوز / إصلاح هذا خطأ هو موضع تقدير كبير. شكرا!

ال 10 كومينتر

يجب أن تكتب تطبيقات أصلية لأشياء متقدمة.

تطبيق الويب سريع بشكل مدهش ويبدو قريبًا جدًا - بخلاف أن أداة التخزين المؤقتة تحب إعادة تجدد البيانات القديمة بالطبع ...

لذا فإن الخبر السار هو أن تشغيل منع التشويش يعمل على إصلاح هذه الأداة. لكن من الواضح أن تشغيل منع الحواف لا يزال له تأثير كبير على الأداء. أي مساعدة في تجاوز / إصلاح هذا خطأ هو موضع تقدير كبير. شكرا!

مرحبا! يبدو أن هذا قد يكون مشكلة تتعلق بالدقة ، هل حاولت ضبط دقة التظليل على highP؟

أستطيع أن أؤكد أنه يعمل مع تمكين منع الحواف.

GoodBoyDigital : حاول وضع "highP" الذي لم يكن له تأثير للأسف

أي فكرة أخرى كيف يمكن إصلاح هذا دون ضرب الأداء من الحواف؟

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

يمكنك محاولة تغيير الشفافية ، إذا لم تكن بحاجة إلى تلك الخلفية.

{ transparent: 'notMultiplied'}

أو

{ transparent: false}

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

هل تريد تصحيح أخطاء متصفح الجوال؟

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

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

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

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

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

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

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

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

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