Three.js: "ekstensi 'GL_ARB_gpu_shader5' tidak didukung"

Dibuat pada 19 Sep 2016  ·  52Komentar  ·  Sumber: mrdoob/three.js

chrome baik-baik saja di mac yang sama (bahan phong objloader hanya ada di sana)

screen shot 2016-09-19 at 12 43 39

tidak yakin apakah bug ff acak, atau sesuatu yang relevan.

Browser Issue

Komentar yang paling membantu

oh tuhan, apa yang telah aku lakukan...

screen shot 2016-09-19 at 12 55 19

Semua 52 komentar

oh tuhan, apa yang telah aku lakukan...

screen shot 2016-09-19 at 12 55 19

Kedengarannya seperti bug ff acak bagi saya.

@makc apakah ini masih menjadi masalah?

ya, setiap malam dari 3 Januari masih mengeluh tentang GL_ARB_gpu_shader5 dan membuang semua shader ke konsol. dalam satu proyek saya bahkan harus

        var ctx = renderer.context;
        ...
        // shut firefox up
        ctx.getShaderInfoLog = function () { return '' };

tampaknya ada satu masalah di bugzilla tentang ini tanpa resolusi.

FWIW, peringatan yang sama ini juga terjadi di Pratinjau Teknologi Safari (Rilis 21) yang dirilis kemarin (tidak yakin tentang versi sebelumnya). Safari yang stabil baik-baik saja.

Uh oh...

Saya mengalami ini dalam rilis firefox stabil (51.0.1) di Mac. Adakah solusi atau perbaikan yang disarankan?

Saya juga mengalami ini dalam rilis firefox yang sama (51.0.1) di Mac. Saya "memperbaikinya" seperti di atas (makc) dengan mendefinisikan ulang context.getShaderInfoLog dari penyaji apa pun, tetapi saya tidak yakin apakah ini memiliki efek knock-on:

myRenderer.context.getShaderInfoLog = function () { return '' };

Anda dapat memanggil fungsi asli, menguji GL_ARB_gpu_shader5 dan kemudian mengembalikan string kosong atau log aktual jika Anda ingin melihat pesan lain

@kearwood apa yang kalian sarankan agar kami lakukan di sini?

sementara Anda dapat berargumen bahwa ini adalah masalah firefox, sesuatu di three.js memicunya - jika Anda menjalankan mis. http://jsdo.it/zendenmushi/t0hZ di ff yang terpengaruh, Anda tidak akan melihat pesan ini.

Menurut spesifikasi GL_ARB_gpu_shader5 tambahan transparan utamanya adalah konversi implisit. Ada juga hal-hal seperti memecah/membangun float demi potongan (frexp/ldexp), mengemas/membongkar vektor ke/dari skalar besar, dan konversi float <-> int bitwise. Ini adalah spesifikasi yang agak besar, jadi mungkin sulit untuk mengetahui bagian mana dari shader yang memanfaatkan operasi ini dengan meninjau (jika ada). Jika saya punya waktu, saya dapat memisahkannya di cabang dan mencari tahu di mana masalahnya secara khusus dengan menambahkan hal-hal selangkah demi selangkah dan membuat permintaan tarik dengan perbaikan apa pun. Mempertimbangkan itu mempengaruhi bahkan shader vertex sederhana yang tidak melakukan apa-apa selain melewati vUv dan menetapkan gl_Position, mudah-mudahan sebagian besar dapat diperbaiki dengan perubahan kecil pada blok bersama secara luas.

Ini tampaknya terjadi di versi terbaru Safari stable sekarang juga (10.1 - yang hadir dengan macOS 10.12.4)

Mengalami ini juga pada Safari Versi 10.1 terbaru

@kenrussell ada ide tentang apa yang harus dilakukan di sini?

Saya pikir ini mungkin http://crbug.com/671280 . Perbaikan pada penerjemah shader ANGLE dibuat beberapa waktu lalu, dan karena Firefox dan Safari sama-sama menggunakannya, mereka mungkin menggunakan versi yang lebih lama. Saya telah mengomentari https://bugzilla.mozilla.org/show_bug.cgi?id=1310741 dan akan menghubungi pengembang browser lain.

@kenrussell terima kasih!

Saya tidak menghadapi masalah ini saat berada di Firefox 52 di Ubuntu (Unity) 16.10 tetapi mulai menghadapi masalah di Firefox 52 di Ubuntu-Gnome 17.04.
@ajyand

Lampirkan file dengan menyeret & menjatuhkan,

, atau menempelkan dari papan klip.
Styling dengan penurunan harga didukung

Menghadapi masalah di Safari 10.1 (12603.1.30.0.34) di Mac.
image

Saya dapat mengonfirmasi ini terjadi di macOS Safari / Firefox.

Di Firefox di Windows saya mendapatkan sesuatu yang berbeda meskipun log yang sama muncul di macOS.

Error: WebGL warning: texImage2D: Failed to hit GPU-copy fast-path. Falling back to CPU upload.  
Error: WebGL warning: texImage2D: Conversion requires pixel reformatting.

Kesalahan masih terjadi di Safari 10.1 MacOS Sierra 10.12.4

THREE.WebGLRenderer – "84"
THREE.WebGLShader: gl.getShaderInfoLog() (3)
"vertex"
"WARNING: 0:1: extension 'GL_ARB_gpu_shader5' is not supported
"
"1: precision highp float;
2: precision highp int;
3: #define SHADER_NAME ShaderMaterial
(...)

Saya telah melaporkannya di sini. Tetapi meskipun banyak yang dapat melihat masalahnya, orang ini mengklaim bahwa mereka tidak bisa.

https://bugs.webkit.org/show_bug.cgi?id=171054#c3

Saya tidak yakin ada yang bisa dilakukan tentang hal itu, bahkan shader paling sederhana pun tampaknya memberikan peringatan:

23:35:46.118 THREE.WebGLShader: gl.getShaderInfoLog() fragment WARNING: 0:1: extension 'GL_ARB_gpu_shader5' is not supported
 1: 
2: void main()
3: {
4:   gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
5: } 1 three.min.js:59:253

Menambahkan #extension all: disable (lihat Spesifikasi GLSL ES bagian 3.4 ) tampaknya juga tidak ada bedanya. Saya kira itu akan terserah vendor untuk memperbaiki yang satu ini.

Mengonfirmasi ini di Safari 10.1.1 pada OS 10.12.5.

Pergi ke tiket webkit. Tentu saja seseorang mengklaim bahwa mereka tidak dapat menirunya. Tapi itu terjadi di Safari dan Firefox.

Firefox sedang memperbaiki. Safari dalam seratus tahun :) https://bugzilla.mozilla.org/show_bug.cgi?id=1246410#c37

Bruto. Saya baru menyadari ini juga setelah menguji aplikasi saya di Safari 10.1.1 pada 10.12.5
Saya tidak menggunakan shader khusus.

screen shot 2017-07-06 at 1 04 17 am

Ya, tiket webkit saya sudah basi. Mereka hanya tidak peduli.

@danrossi dalam tiga tahun, jika Anda memiliki akun pengembang, mereka _mungkin_ membiarkan Anda mencoba fitur ini sendiri di salah satu rilis beta

Jika ada perbaikan itu akan dilacak.

Saya baru saja mendapatkan perlakuan yang sama dalam tiket untuk masalah CORS dan lihatlah. Beta IOS 11 yang membutuhkan Ipad 2017 baru untuk dijalankan tidak memiliki perbaikan seperti yang diuji dan disebutkan orang lain.

Saya tidak yakin apa peringatan webgl ini tetapi setidaknya tampaknya tidak berbahaya? Masalah CORS lebih parah.

@danrossi aku tahu

dikonfirmasi - kesalahan ini muncul dan mencegah bidang bertekstur video sederhana di A-Frame (mungkin kembali ke tiga). Bekerja tanpa kesalahan di FF dan Chrome iOS/OSX, tidak berfungsi (dan kesalahan ini muncul) di Safari (iOS atau desktop). Saya akan sangat terkejut - dan ingin sekali - mendengar tentang siapa pun yang berhasil membuat tekstur video webGL dalam threejs (atau aframe dalam hal ini) dan melihatnya di Safari.

dikonfirmasi - kesalahan ini muncul dan mencegah bidang bertekstur video sederhana di A-Frame (mungkin kembali ke tiga). Bekerja tanpa kesalahan di FF dan Chrome iOS/OSX, tidak berfungsi (dan kesalahan ini muncul) di Safari (iOS atau desktop). Saya akan sangat terkejut - dan ingin sekali - mendengar tentang siapa pun yang berhasil membuat tekstur video webGL dalam threejs (atau aframe dalam hal ini) dan melihatnya di Safari.

jika Anda menambahkan pendengar acara untuk isyarat yang diprakarsai pengguna (misalnya, acara click ), dan memanggil document.querySelector('video').play() apakah itu berfungsi? terkait: https://github.com/aframevr/aframe/pull/2830 akan segera digabungkan.

Saya tidak akan mendapatkan kesempatan untuk menguji contoh khusus itu tetapi sejak itu mengkonfirmasi bahwa pemutaran video yang dimulai pengguna berfungsi di Safari (iOS/desktop). Kesalahan shader adalah sedikit ikan haring merah dalam hal itu, maaf atas kebingungannya.

Kesalahan shader adalah sedikit ikan haring merah dalam hal itu, maaf atas kebingungannya.

Ya, tidak, saya sedang melakukan beberapa pengujian di berbagai iPhone dan Mac saya, dan saya mengalami masalah ini di desktop Safari. Nah, makanya saya komen disini. Hanya ingin memastikan. Terima kasih atas balasan cepatnya! 👍

Ini mengatakan telah diperbaiki, tetapi saya masih melihatnya di Safari 11 dan Pratinjau Teknologi.

https://bugs.webkit.org/show_bug.cgi?id=175783

/ping @grorg

Coba tes ini:
https://trac.webkit.org/export/220983/webkit/trunk/LayoutTests/fast/canvas/webgl/no-info-log-for-simple-shaders.html

Safari 11 dikirimkan sebelum bug diperbaiki, jadi Anda akan mendapatkan kesalahan yang ditampilkan di halaman. Pratinjau Teknologi Safari memiliki perbaikan, jadi seharusnya halaman kosong. Saya baru saja memverifikasi di STP 41.

screen shot 2016-09-19 at 12 43 39

Pesan ini hilang saat memutakhirkan ke FF 57. Saya pikir kami dapat menyelesaikan masalah ini sekarang.

Itu masih terjadi pada saya di FF Nightly 59

Um, saya juga : tidak geli:. Saya pikir ini akhirnya diperbaiki ...

Saya baru saja menginstal versi baru Nightly dan pesannya hilang. Terima kasih Tuhan! 😉.

Melihat ini di Safari Versi 11.0.1 (13604.3.5) di macOS 10.13.1.

Dikonfirmasi diperbaiki di Safari Tech Preview Rilis 44 (Safari 11.1, WebKit 13605.1.13.2)

Untung ini hanya peringatan

Saya juga melihat ini di Safari 11.0.2 di MacOS 10.13.2

Pemahaman saya adalah bahwa perbaikan resmi ada di Safari 11.1 (lihat di atas)

Masih melihat ini di Firefox 58 ("Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0")

@brpocock Apakah Anda keberatan melaporkan bug ke Mozilla? Tidak banyak yang bisa kita lakukan untuk itu.

Safari diperbaiki menurut di sini. Saya pikir saya sudah melaporkan mozilla dan sudah diperbaiki.

https://bugs.webkit.org/show_bug.cgi?id=171054#c12

Safari tidak diperbaiki. macOS 10.13.4 Safari 11.1, mengalami masalah.

Masih belum diperbaiki di Firefox 60.0.1 di Ubuntu 18.04 atau Windows 7.

@toliverAtEScience @23d1 Hai teman-teman. Menulis komentar di tempat ini tidak akan menyelesaikan masalah. Utas ini ditutup karena ini jelas merupakan masalah browser. Silakan hubungi pengembang browser sebagai gantinya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

scrubs picture scrubs  ·  3Komentar

clawconduce picture clawconduce  ·  3Komentar

boyravikumar picture boyravikumar  ·  3Komentar

danieljack picture danieljack  ·  3Komentar

filharvey picture filharvey  ·  3Komentar