2015-11-19 11 views
13

THREE.js paketini kullanarak JavaScript'im var, bazı değişiklikler yaptım, hatayı gördüm ve yaptığım tüm değişiklikleri geri aldım.Hata: WebGL: Bu yönetici için 16 asıl WebGL içeriği aşıldı, en az kullanılan son

Ancak, aşağıdaki hata kalmıştır:

Error: WebGL: Exceeded 16 live WebGL contexts for this principal, losing the least recently used one.

Bir google arama yararlı bir şeyler ortaya koymamıştır (16 hit!).

Neler olup bittiği hakkında bir fikri olan var mı? Belki bu hatanın senaryomla ilgisi yok, ama tarayıcının kendisi ile mi?

+0

Örneğinizi hatanın hala görüneceği en basit formata bölmeyi deneyin ve bu kodu buraya gönderin. Aksi halde ne olduğunu tahmin etmek çok zor. – nils

+0

Bu hata çoğaltılamaz. Tüm javascript kodumu HERHANGİ BİR DEĞİŞİM OLMADAN farklı bir dosyaya kopyaladım, tarayıcıda (farklı bir sekmede) açtım ve hata yok oldu. Belki de tarayıcıdaki belirli sekmeler çıldırdı ...? Ama neyse, javascript ile ilgili bir şey yok gibi görünüyor, ama tarayıcı ile ... – Alex

+2

Benim kodumda, sayfa 16 kez yeniden yüklendikten sonra hata olur, bence içeriğin yıkımı ile ilgili bir şey var . –

cevap

6

yoktur Chromium'da mevcut WebGL bağlam örnekleri sabit bir sayı, 16: https://code.google.com/p/chromium/issues/detail?id=226868

Size açık aynı anda 17+ sekmeleri var ya mümkündür ya da bir ya da bağlam kombine piksel çözünürlüğe sahip daha büyük olması 16 * 1024 * 1024.

2

Bu hatayı FireFox'ta görüyorum (55) üzerinde çalıştığım bir dizi küçük test projesinde oldu.

Bulduğum tek çözüm, FireFox'u kapatmak ve yeniden açmaktır. Bu, bir sayfanın yenilenmesi sırasında bir şeyin temizlenmediğine inanmamı sağlar. Tarayıcımı gece boyunca açık bırakmanın, bilgisayarımı yeniden başlatana kadar ertesi gün çok düşük performansa neden olabileceğini de fark ettim. Belki de WebGL ile uğraşırken bir Threejs sorunu veya bir FireFox (55) bir.

Çalıştığım gibi araştırmaya devam edeceğim.

+0

Onaylayabilir, Firefox’u tekrar açarak benim için çözebilir – sdaau

1

Benim durumumda, çözüm tarayıcı penceresini kapatmak, yeni bir tane açmak ve projenizi yeniden yüklemek kadar basitti. Hata, projemi aynı pencerede 16 kereden daha fazla yükledikten sonra görünür.

İlgili konular