Test for WebGL extension

Tags:    webgl javascript

Jeg har lavet http://scootergrisen.dk/htmlgrisen/kode_canvas_demoer.php hvor jeg linker til WebGL demoer.

Næsten allesammen virker så ikke særlig godt i Opera.
I en af demoerne får jeg fejlen beskeden "Extension Unsupported: texture_float".

Ved i hvordan jeg laver en test eller kender i en testside hvor man kan teste om browseren understøtter diverse extensions som "texture_float" ?.



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 11 karma
Sorter efter stemmer Sorter efter dato
Der findes et site som kan teste for extensions:
http://www.doesmybrowsersupportwebgl.com/

Der er en del javascript på det site, som du måske kan lade dig inspirere af.

view-source:http://www.doesmybrowsersupportwebgl.com/

Fx (nu har jeg ikke lige testet det). Men jeg kan se i scriptet at de opretter et canvas hvis det ikke er en IE:

Fold kodeboks ind/udJScript kode 


Og senere hen spørger han direkte på extensions:

Fold kodeboks ind/udJScript kode 


Men om de kald er en del af noget native bibliotek på selve Canvas eller hvor det kommer fra, bliver du nok nødt til at forske en del i.

Her er nogen referencer til Canvas, der står fx getContext(), som er en del af hans script:
http://www.w3schools.com/tags/ref_canvas.asp

Der er noget diskussion omkring getSupportedExtensions() på Modernizr Github: https://github.com/Modernizr/Modernizr/issues/724



//Bille



Indlæg senest redigeret d. 10.11.2012 12:15 af Bruger #11506
@scootergrisen: En lidt grov metode der dog formentlig virker, er at indkapsle et sted hvor du benytter dig af den feature i en try-catch block. På den måde ville du kunne fange fejlen og benytte dig af fejlbeskeden til at fastslå hvad der er galt.



2LE takker det passer meget godt med at Opera ikke understøtter WEBGL_compressed_texture_s3tc og derfor mangler textures i mange demoer i Opera.

Med getSupportedExtensions() kan jeg nu få afvide hvilke extions der er undertøttet.



Jakob jeg aner ikke særlig meget om WebGL kode endnu så jeg kan ikke finde ud af selv at lave kode der indsætter kompressed textures og dermed lave en try-catch. Men vil lige prøve og se om jeg kan finde ud af at lave sådan en test.

---

Sjovt nok understøtter Opera mobile emulator en extension der hedder OES_standard_derivatives selvom Opera desktop ikke gør.
Også kommer der lige pludselig textures på med den extension i den her demo for eksempel : http://azathioprine.digisnap.bplaced.net/



Indlæg senest redigeret d. 11.11.2012 16:14 af Bruger #13010
Kan du ikke også bare

if(WEBGL_compressed_texture_s3tc)
{
alert("supported")
}else
{
alert("not supported")
}


/J



Jokke ikke helt men man kan tilsydenladne gøre sådan her.

Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 16.11.2012 00:51 af Bruger #13010
t