Pixi.js: Pixi 4 berkedip di browser Silk

Dibuat pada 15 Sep 2017  ·  11Komentar  ·  Sumber: pixijs/pixi.js

Saat menjalankan contoh pixi di browser Silk di Kindle Fire kanvas berkedip. Kami tidak mengalami ini di platform atau browser lain.

Anda dapat melihatnya menggunakan contoh ini:
https://pixijs.github.io/examples/#/basics/basic.js

Komentar yang paling membantu

{transparan: benar } juga memperbaiki masalah di browser Silk di Kindle Fire untuk saya, tanpa dampak kinerja dari melestarikanDrawingBuffer - bagus :)

Semua 11 komentar

Oke, jadi ada beberapa sakelar yang bisa Anda coba:

Pertama adalah "antialias". Saya tidak tahu mengapa, tetapi itu memaksa browser untuk berperilaku berbeda sebagai efek samping.

var app = new PIXI.Application(800, 600, {backgroundColor : 0x1099bb , antialias: true });

Kedua adalah melestarikanDrawingBuffer yang memakan kinerja tetapi mempengaruhi proses rendering secara serius. Gunakan dengan antialias.

var app = new PIXI.Application(800, 600, {backgroundColor : 0x1099bb , antialias: true, preserveDrawingBuffer: true });

Ketiga memanggil "renderer.gl.flush" setelah proses rendering selesai. Tidak terkait dengan peretasan antialias.

Sebut saja setelah "Render" jika Anda menggunakan penyaji sederhana

renderer.render(stage);
renderer.gl.flush();

Baik meretas metode render aplikasi

app = new Application(...,. { autoStart: false }) ;
app.render = function() {
    this.renderer.render(this.stage);
    this.renderer.gl.flush();
}
app.start();

Terima kasih, perubahan perserveDrawingBuffer memperbaikinya. Mencobanya tanpa flag antialias dan berhasil juga, jadi hanya punya satu.

Bagaimana dengan antialias tunggal? Jangan lupa ada peningkatan performa dengan melestarikanDrawingBuffer. Jangan aktifkan di perangkat/browser lain ;)

Antialias dengan sendirinya tidak memperbaiki masalah.

Ya, kami membatasinya hanya pada browser Silk. Ini adalah hit framerate yang signifikan.

Semoga berhasil! Tulis kami lebih banyak masalah!

Bagaimana dengan gl.flush() ? Saya hanya tidak memiliki perangkat itu dan saya berharap dapat mengetahui jawabannya jika ada orang lain yang bertanya kepada saya.

Saya telah memodifikasi kode saya, itu tidak benar

Hei,
Saya juga memperhatikan ini aktif dan nonaktif, di Chrome juga. Lucunya, menambahkan { transparent: true } ke penyaji memperbaikinya untuk saya.

{transparan: benar } juga memperbaiki masalah di browser Silk di Kindle Fire untuk saya, tanpa dampak kinerja dari melestarikanDrawingBuffer - bagus :)

"transparan" memiliki dampak kinerja tetapi kecil dibandingkan dengan melestarikanDrawingBuffer.

Terima kasih, @mafsays

Buka kembali #4639

Saya telah berbulan-bulan mencoba memecahkan masalah ini, itu ada di Chrome di Huawei, dan {transparan: benar} menyelesaikannya. Terima kasih banyak

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

readygosports picture readygosports  ·  3Komentar

MRVDH picture MRVDH  ·  3Komentar

lunabunn picture lunabunn  ·  3Komentar

madroneropaulo picture madroneropaulo  ·  3Komentar

sntiagomoreno picture sntiagomoreno  ·  3Komentar