Elxiir + backend OpenGL ES 2.0 = l'interface 3D de la v6 ?

5 views
Skip to first unread message

del65

unread,
Dec 14, 2010, 5:01:46 PM12/14/10
to freebox-elixir
Même si les EFL sont conçues pour du dessin en 2D, l'utilisation du
backend OpenGL ES 2.0 devrait normalement permettre de dessiner sur
une texture (comme les "decals" utilisés pour déposer les gerbes de
sang sur les murs dans un FPS).

Du coup on devrait pouvoir intégrer ce canevas pour dessiner n'importe
où au sein d'un environnement en 3D non ? Bon pour les surfaces
courbes ou bump-mappées ce sera franchement compliqué mais dans le
genre "interface ultime" ça pourrait le faire.

Un exemple ?
Le kit de développement de l'Unreal Engine permet de faire des choses
assez fantastiques dans le genre :
http://www.youtube.com/watch?v=zKDuzVbi50Q

A priori ce genre d'effet doit être réalisable en OpenGL ES car il y a
très peu de polygones, juste des cubes invisibles qui "portent" les
textures composant l'interface. Le moteur Scaleform utilisé dans
l'Unreal Engine est basé sur du Flash, mais le même genre d'effet
devrait être aussi possible avec les EFLs en plus pixelisé (mais qui
peut faire illusion).

C'est juste une idée mais j'avais envie de vous la faire partager.

Laurent Asfaux

Lineplus

unread,
Dec 14, 2010, 5:32:56 PM12/14/10
to freebox-elixir
On peut aussi créer des trucs en 3D de toutes pièces assez simplement.
Par exemple, avec la bibliothèque de dessin 2D SVG très très simple
« Raphaël » : http://raphaeljs.com/ on peut faire ceci : http://raphaeljs.com/scape/
(tu peux regarder le code), alors on doit le pouvoir faire avec les
EFL (ou le framework que je prépare... tiens, j'étudierais la création
d'un module 3D).

Cedric BAIL

unread,
Dec 15, 2010, 4:57:23 AM12/15/10
to freebox...@googlegroups.com
2010/12/14 del65 <ici...@gmail.com>:

> Même si les EFL sont conçues pour du dessin en 2D, l'utilisation du
> backend OpenGL ES 2.0 devrait normalement permettre de dessiner sur
> une texture (comme les "decals" utilisés pour déposer les gerbes de
> sang sur les murs dans un FPS).

Les EFLs permettent de faire des effets simili 3D avec les maps (en
gros, ca permet de faire des coverflow et autres effets 3D dans les
interfaces 2D). Et les EFLs integrent aussi un mecanisme pour assigner
un vbo dans un objet image d'evas. Donc il est possible de faire pas
mal de chose.

> Du coup on devrait pouvoir intégrer ce canevas pour dessiner n'importe
> où au sein d'un environnement en 3D non ? Bon pour les surfaces
> courbes ou bump-mappées ce sera franchement compliqué mais dans le
> genre "interface ultime" ça pourrait le faire.

Le sens inverse est aussi une possibilite, integrer un objet Evas dans
une texture 3D pour l'integrer dans un monde completement en 3D.

> Un exemple ?
> Le kit de développement de l'Unreal Engine permet de faire des choses
> assez fantastiques dans le genre :
> http://www.youtube.com/watch?v=zKDuzVbi50Q
>
> A priori ce genre d'effet doit être réalisable en OpenGL ES car il y a
> très peu de polygones, juste des cubes invisibles qui "portent" les
> textures composant l'interface. Le moteur Scaleform utilisé dans
> l'Unreal Engine est basé sur du Flash, mais le même genre d'effet
> devrait être aussi possible avec les EFLs en plus pixelisé (mais qui
> peut faire illusion).

> C'est juste une idée mais j'avais envie de vous la faire partager.

Disons que ca permet de reflechir a la question, si on doit plutot
proposer un moteur deja existant et integrer avec elixir ou bien
proposer juste un binding simple sur OpenGL ES. J'ai tendance a penser
que la premiere solution serait plus prometteuse sur le long terme.
Mais pour l'instant je ne me suis pas vraiment fait une idee.
--
Cedric BAIL

Reply all
Reply to author
Forward
0 new messages