Three.js: "الامتداد 'GL_ARB_gpu_shader5' غير مدعوم"

تم إنشاؤها على ١٩ سبتمبر ٢٠١٦  ·  52تعليقات  ·  مصدر: mrdoob/three.js

الكروم على ما يرام على نفس جهاز Mac (مواد phong الخاصة بأداة التحميل هناك فقط)

screen shot 2016-09-19 at 12 43 39

لست متأكدا مما إذا كان خطأ عشوائي ff ، أو شيء ذي صلة.

Browser Issue

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

يا إلهي ماذا فعلت...

screen shot 2016-09-19 at 12 55 19

ال 52 كومينتر

يا إلهي ماذا فعلت...

screen shot 2016-09-19 at 12 55 19

يبدو وكأنه خطأ عشوائي وما يليها بالنسبة لي.

makc هل ما زالت هذه مشكلة؟

نعم ، ff كل ليلة من 3 يناير لا تزال تشكو من GL_ARB_gpu_shader5 وتفريغ جميع التظليل في وحدة التحكم. حتى أنني اضطررت إلى ذلك في مشروع واحد

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

يبدو أن هناك مشكلة واحدة في bugzilla حول هذا بدون حل.

FWIW ، يحدث هذا التحذير نفسه أيضًا في Safari Technology Preview (الإصدار 21) الذي تم إصداره بالأمس (لست متأكدًا من الإصدارات السابقة). رحلات السفاري المستقرة بخير.

اه اوه ...

أواجه هذا الأمر في إصدار مستقر من متصفح Firefox (51.0.1) على نظام Mac. أي حلول أو إصلاحات مقترحة؟

أنا أيضًا أواجه هذا في نفس إصدار Firefox (51.0.1) على Mac. لقد "أصلحته" على النحو الوارد أعلاه (makc) عن طريق إعادة تعريف Context.getShaderInfoLog لأي عارض ، لكنني لست متأكدًا مما إذا كان لهذا أي تأثيرات إضافية:

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

يمكنك استدعاء func الأصلي ، واختبار GL_ARB_gpu_shader5 ثم إرجاع سلسلة فارغة أو سجل فعلي إذا كنت تريد رؤية رسائل أخرى

kearwood ماذا تنصحون أن نفعل هنا يا رفاق؟

بينما يمكنك أن تجادل بأنها مشكلة في Firefox ، فإن شيئًا ما في three.js يؤدي إلى تشغيلها - إذا قمت بتشغيل على سبيل المثال http://jsdo.it/zendenmushi/t0hZ في ff المتأثرة فلن ترى هذه الرسالة.

وفقًا لمواصفات GL_ARB_gpu_shader5 ، فإن الإضافة الشفافة الرئيسية هي التحويل الضمني. هناك أيضًا أشياء مثل تقسيم / بناء عوامة على قطعة (frexp / ldexp) ، تعبئة / تفريغ المتجهات إلى / من عدد كبير ، وتعويم <-> تحويلات ثنائية الاتجاه. إنها مواصفات ضخمة نوعًا ما ، لذلك قد يكون من الصعب معرفة أجزاء التظليل التي تستفيد من هذه العمليات من خلال المراجعة (إن وجدت). إذا كان لدي بعض الوقت ، فقد أفصلهم في أحد الفروع واكتشف مكان المشكلة على وجه التحديد عن طريق إضافة أشياء خطوة واحدة في كل مرة وتقديم طلب سحب مع أي إصلاحات. بالنظر إلى أنه يؤثر حتى على تظليل الرأس البسيط الذي لا يفعل شيئًا سوى تمرير vUv وتعيين gl_Position ، نأمل في الغالب معالجته عن طريق تغييرات صغيرة على كتلة مشتركة على نطاق واسع.

يبدو أن هذا يحدث في أحدث إصدار من Safari الآن أيضًا (10.1 - الذي يأتي مع macOS 10.12.4)

تجربة هذا أيضًا على أحدث إصدار من Safari 10.1

kenrussell أي أفكار ماذا تفعل هنا؟

أعتقد أن هذا قد يكون http://crbug.com/671280 . تم إصلاح مترجم shader الخاص بـ ANGLE منذ فترة ، وبما أن كلا من Firefox و Safari يستخدمانه ، فربما يستخدمان إصدارًا أقدم. لقد علقت على https://bugzilla.mozilla.org/show_bug.cgi؟id=1310741 وسأتصل بمطوري المتصفحات الأخرى.

kenrussell شكرا!

لم أواجه هذه المشكلة أثناء استخدامي Firefox 52 على Ubuntu (Unity) 16.10 ، لكنني بدأت في مواجهة المشكلة في Firefox 52 على Ubuntu-Gnome 17.04.
تضمين التغريدة

إرفاق الملفات عن طريق السحب والإفلات ،

، أو اللصق من الحافظة.
التصميم مع Markdown مدعوم

مواجهة المشكلة في Safari 10.1 (12603.1.30.0.34) على Mac.
image

يمكنني أن أؤكد أن هذا يحدث في macOS Safari / Firefox.

في Firefox على Windows ، أحصل على شيء مختلف على الرغم من ظهور نفس السجل في 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.

لا يزال الخطأ يحدث في 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
(...)

لقد أبلغت عنها هنا. ولكن على الرغم من أن الكثيرين يمكنهم رؤية المشكلة ، يدعي هذا الشخص أنهم لا يستطيعون ذلك.

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

لست متأكدًا من أنه يمكن فعل أي شيء حيال ذلك في هذه النهاية ، حتى أبسط تظليل يبدو أنه يعطي تحذيرًا:

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

يبدو أن إضافة #extension all: disable (راجع قسم مواصفات GLSL ES 3.4 ) لا تحدث فرقًا أيضًا. أفترض أن الأمر متروك للبائعين لإصلاح هذا.

تأكيد ذلك في Safari 10.1.1 على OS 10.12.5.

اذهب إلى تذكرة webkit. بالطبع ادعى أحدهم أنهم لا يستطيعون تكراره. لكنه يحدث على كل من Safari و Firefox.

فايرفوكس يعمل على إصلاح. سفاري في مائة عام :) https://bugzilla.mozilla.org/show_bug.cgi؟id=1246410#c37

أزداد. لقد لاحظت هذا أيضًا بعد اختبار تطبيقي في Safari 10.1.1 في 10.12.5
أنا لا أستخدم أي تظليل مخصص.

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

نعم ، لقد أصبحت تذكرة webkit الخاصة بي قديمة. هم فقط لا يهتمون.

danrossi في غضون ثلاث سنوات ، إذا كان لديك حساب مطور ، فقد يسمحون لك بتجربة هذه الميزة بنفسك في أحد الإصدارات التجريبية

إذا كان هناك إصلاح فسيتم تعقبه.

لقد حصلت للتو على نفس المعاملة في تذكرة لقضية CORS وها. لا يحتوي الإصدار التجريبي من IOS 11 الذي يتطلب تشغيل Ipad 2017 جديدًا على هذا الإصلاح حيث قام شخص آخر باختباره وذكره.

لست متأكدًا مما هو تحذير webgl هذا ولكن يبدو أنه لطيف على الأقل؟ قضية CORS أكثر خطورة.

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

تم التأكيد - يظهر هذا الخطأ ويمنع طائرة بسيطة ذات شكل فيديو في إطار A (من المفترض أن تعود إلى ثلاثة). يعمل بدون أخطاء في FF و Chrome iOS / OSX ، ولا يعمل (ويظهر هذا الخطأ) على Safari (iOS أو سطح المكتب). سأكون مندهشًا جدًا - ومتشوقًا - لسماع أي شخص نجح في إنشاء نسيج فيديو webGL في threejs (أو aframe لهذا الأمر) وعرضه على Safari.

تم التأكيد - يظهر هذا الخطأ ويمنع طائرة بسيطة ذات شكل فيديو في إطار A (من المفترض أن تعود إلى ثلاثة). يعمل بدون أخطاء في FF و Chrome iOS / OSX ، ولا يعمل (ويظهر هذا الخطأ) على Safari (iOS أو سطح المكتب). سأكون مندهشًا جدًا - ومتشوقًا - لسماع أي شخص نجح في إنشاء نسيج فيديو webGL في threejs (أو aframe لهذا الأمر) وعرضه على Safari.

إذا قمت بإضافة مستمع حدث لإيماءة بدأها المستخدم (على سبيل المثال ، حدث click ) ، واستدعيت document.querySelector('video').play() هل تعمل؟ ذات صلة: سيتم دمج https://github.com/aframevr/aframe/pull/2830 قريبًا.

لن أحصل على فرصة لاختبار هذه الحالة بالذات ، لكنني أكدت منذ ذلك الحين أن تشغيل الفيديو الذي يبدأه المستخدم يعمل على Safari (iOS / سطح المكتب). كان خطأ التظليل نوعًا من التضليل في هذا الصدد ، آسف على الارتباك.

كان خطأ التظليل نوعًا من التضليل في هذا الصدد ، آسف على الارتباك.

نعم ، لا ، أقوم ببعض الاختبارات على العديد من أجهزة iPhone و Mac الخاصة بي ، وواجهت هذه المشكلة في Safari لسطح المكتب. لهذا السبب علقت هنا. فقط اردت ان اتاكد. شكرا على الرد السريع! 👍

يشير هذا إلى أنه تم إصلاحه ، لكنني ما زلت أراه في Safari 11 و Tech Preview.

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

/ pinggrorg

جرب هذا الاختبار:
https://trac.webkit.org/export/220983/webkit/trunk/LayoutTests/fast/canvas/webgl/no-info-log-for-simple-shaders.html

تم شحن Safari 11 قبل إصلاح الخطأ ، لذا ستظهر لك رسالة الخطأ في الصفحة. Safari Tech Preview لديه الإصلاح ، لذلك يجب أن تكون صفحة فارغة. لقد تحققت للتو من STP 41.

screen shot 2016-09-19 at 12 43 39

اختفت هذه الرسالة عند الترقية إلى FF 57. أعتقد أنه يمكننا إغلاق المشكلة الآن.

ما زال يحدث لي في FF Nightly 59

اممم انا ايضا: غير مسلى:. اعتقدت أن هذا تم إصلاحه أخيرًا ...

لقد قمت للتو بتثبيت نسخة جديدة من Nightly واختفت الرسالة. الحمد لله! 😉

رؤية ذلك في Safari الإصدار 11.0.1 (13604.3.5) على macOS 10.13.1.

تم التأكيد على أنه ثابت في الإصدار 44 من Safari Tech Preview (Safari 11.1 ، WebKit 13605.1.13.2)

من الجيد أن هذا كان مجرد تحذير

أرى هذا أيضًا في Safari 11.0.2 على MacOS 10.13.2 😞

ما أفهمه هو أن الإصلاح الرسمي موجود في Safari 11.1 (انظر أعلاه)

ما زلت ترى هذه في Firefox 58 ("Mozilla / 5.0 (X11؛ Fedora؛ Linux x86_64؛ rv: 58.0) Gecko / 20100101 Firefox / 58.0")

brpocock هل تمانع في الإبلاغ عن الخطأ إلى Mozilla بدلاً من ذلك؟ ليس هناك الكثير مما يمكننا فعله حيال ذلك.

سفاري ثابت حسب هنا. أعتقد أنني أبلغت عن موزيلا بالفعل وتم إصلاحها.

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

لم يتم إصلاح Safari. macOS 10.13.4 Safari 11.1 ، وجود مشكلة.

لم يتم إصلاحه بعد في Firefox 60.0.1 على Ubuntu 18.04 أو Windows 7.

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

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

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

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

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

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

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

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