- From: Florian Bösch <pyalot@gmail.com>
- Date: Mon, 20 Aug 2018 12:16:56 +0200
- To: contact@wildpeaks.fr
- Cc: public-immersive-web@w3.org, Kip Gilbert <kgilbert@mozilla.com>
- Message-ID: <CAOK8ODiNMbcjYeaiNVnmBMoqvBGT9mh0csXYskEv7j=6FSi_cg@mail.gmail.com>
Note that neither vrml nor gltf will cover use-cases like this: http://www.p01.org/defender_of_the_favicon/ Supposing you'd want to support shaders (that gltf has support for), it's trivial to bring any machine to its knees with either a massive amount of triangles, a massive amount of overdraw (a few thousand triangles z-fighting) or some massive computation in a shader (just a few lines of loops). On Mon, Aug 20, 2018 at 11:37 AM Cecile Muller <contact@wildpeaks.fr> wrote: > Using a media query rule, similar to stylesheets targeting features like > light intensity, example: > > <link "favicon.gltf" rel="icon" media="3d"> > > <link "favicon.gltf" rel=" icon " media="3d and (min-power: 50%)"> > > <link "fallback.png" rel="icon"> > > > Similarly, having multiple link would let the browser choose which formats > it prefers: > > <link "favicon.gltf" rel="icon" media="3d"> > <link "favicon.wrl" rel="icon" media="3d"> > > > Bye, > Cecile > > 2018-08-20 9:27 GMT+02:00 Kip Gilbert <kgilbert@mozilla.com>: > >> Just to add a possibly crazy idea... >> >> Animated gif.. Stack frames on z-axis to generate voxels. Transparent >> pixels generate no voxel. Ideal for < 50x50x50 cubes... >> >> Real question.. Should we allow multiple formats — and if so, define how >> we fall back to simpler formats for low power / memory devices? >> >> Cheers, >> >> Kearwood “Kip” Gilbert >> >> >> On Aug 19, 2018, at 8:25 PM, Florian Bösch <pyalot@gmail.com> wrote: >> >> On Mon, Aug 20, 2018 at 5:35 AM Rik Cabanier <rcabanier@magicleap.com> >> wrote: >> >>> On Sun, Aug 19, 2018 at 9:17 AM Florian Bösch <pyalot@gmail.com> wrote: >>> >>>> I'd favor making it possible to target the favicon with a canvas >>>> directly. As in: >>>> >>>>> <link id="icon" rel="icon" type="image/png" href="..." animated="True"> >>>>> <script> >>>>> window.onload = function(){ >>>>> var icon = document.getElementById('icon'); >>>>> var ctx = icon.getContext('3d'); // or 2D >>>>> ... >>>>> } >>>>> </script> >>>> >>>> >>>> That way you can put in anything you want (even video) at any speed you >>>> want (realtime if so desired, or slower), with any technique you want (2D >>>> canvas or 3D canvas). >>>> >>> How would you make it 3d? It seems that would require script to run... >>> >> >> Correct, a script would need to run. >> >> >>> I don't think this approach will work though as the favicon is not part >>> of the DOM and can be rendered when the document isn't even loaded (ie for >>> bookmarks). I suspect such a change will be hard to specify and implement >>> >> >> It's my impression that the majority use-case for an animated favicon is >> in the tab when the web page is open (running a script also allows the page >> to interact live with the icon, so that's an additional benefit). For >> use-cases which cannot execute scripts (like bookmarks) they'd use the >> fallback image provided. >> >> I suppose you'd object to running a script everywhere a favicon can be >> displayed mainly on performance concerns (who wants to run like say 200 >> scripts on a bookmark overview page or somesuch?). But if that is the main >> objection, then animated 3D favicons everywhere are out no matter how you >> do them. Unlike static (or even moving) images, which have well defined >> performance characteristics, 3D content can easily be made to consume any >> amount of computing resource (for instance make a favicon with 10 million >> triangles). >> >> >
Received on Monday, 20 August 2018 10:17:35 UTC