Pixi.js: Peringatan WebGL: drawElements di Firefox

Dibuat pada 30 Mar 2017  ·  13Komentar  ·  Sumber: pixijs/pixi.js

Meskipun semuanya tampak berfungsi dengan baik, saya mendapatkan kesalahan ini di Firefox saat merender sprite:

Error: WebGL warning: drawElements: This operation requires zeroing texture data. This is slow.

Apakah ada solusi yang lebih optimal?

🤔 Question

Komentar yang paling membantu

@GoodBoyDigital, bisakah Anda memberi tahu saya cara memperbaikinya? Saya ingin memperbaikinya di fork-v4 saya. Terima kasih

Semua 13 komentar

Ini biasanya dicatat di firefox ketika Anda mencoba membaca piksel dari lokasi di luar viewport dan merendernya. Karena tidak ada piksel out-of-viewport untuk dibaca, browser harus membuat buffer yang diisi dengan nol untuk Anda, yang lambat.

Dapatkah Anda memberikan kode pen / jsfiddle minimal yang menunjukkan bahwa masalah ini terjadi?

Saya mempunyai kesalahan yang sama. Semua kode ada di sini:
PixiError.zip

FYI, pesan ini muncul di tutorial Khronos WebGL yang disebut "SpiritBox":
https://www.khronos.org/registry/webgl/sdk/demos/webkit/SpiritBox.html

Tidak ada pesan yang ditampilkan dengan halaman yang sama di Microsoft Edge. Tidak bisa mencoba dengan chrome.

Tidak ada pesan di Chrome juga

Masih mendapat pesan ini dengan contoh dasar di Firefox 57, macOS 10.13.1 dan demo menyebabkan laptop memanas meskipun tidak ada aktivitas CPU yang signifikan.

di versi Firefox terakhir, ada peringatan tentang SpriteRenderer juga:

Kesalahan: Peringatan WebGL: drawElements: Operasi ini memerlukan data tekstur zeroing. Ini lambat.

ditutup karena ini telah diperbaiki di v5 👍

@GoodBoyDigital, bisakah Anda memberi tahu saya cara memperbaikinya? Saya ingin memperbaikinya di fork-v4 saya. Terima kasih

Bagaimana cara mendapatkannya karena v5 belum dirilis?

Bagaimana cara mendapatkannya karena v5 belum dirilis?

Anda dapat mengabaikan kesalahan ini dengan aman.

Ini berasal dari diffuseTexture dari tanah yang membutuhkan waktu untuk memuat. Jadi RTT tidak dapat merender karena mesh belum siap (menunggu tekstur difus dimuat). Kemudian ketika Anda menjalankan rendering utama, RTT digunakan sebagai tekstur tetapi harus menjadi nol karena mereka belum memiliki data (yang akan diperbaiki segera setelah diffuseTexture siap)

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

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat