Le petit journal du pr0n

Benjamin GIGON's blog

Aller au contenu | Aller au menu | Aller à la recherche

Page [ 1 ] [ 2 ] [ 3 ] [ 4 ]

mardi 24 juillet 2007

Aziz! Lumière! : Per Pixel Lighting

Suite au post précédent, parlant de Doom3 et surtout du Per Pixel, je suis tombé sur le site de Ronald Frazier...
Ce p'tit monsieur publie quelques documentations sur l'utilisation du Per-Pixel en milieu hostile
Attention, ces liens sont piégés (et je ne déconne malheureusement pas en plus), une sorte de javascript tout baveux va vous renvoyer vers une page inconnue.
Soit vous désactivez le javascript temporairement, soit vous passez par , soit vous utilisez le mirror épuré.

Petits exemples d'output :


Le dépeçage d'un jeu: Doom3

Il y'a quelques mois, j'avais proposé ici un lien vers une publication sur la création de Zelda N64: les anecdotes, les travaux, l'utilisation du moteur de Mario64 pour ce Zelda, etc..etc...
Cette fois-ci, je suis tombé sur une brève sur l'intérieur de Doom3.

Petits extraits :
Que peut on retenir de cette première présentation de la technologie de Doom III ? Essentiellement le travail impressionnant effectué au niveau de l'éclairage : d'un point de vue local tout d'abord avec enfin une utilisation sérieuse de l'éclairage au pixel près (per pixel lighting), enfin d'un point de vue global avec des ombres impressionnantes. Tout ceci résulte en fait d'une nouvelle approche de John Carmack dans la conception de son moteur : l'unification du modèle d'éclairage.
Jusqu'à présent les moteurs 3D faisaient une distinction entre deux types d'éclairage : l'éclairage statique des décors et l'éclairage "dynamique" des modèles. L'éclairage statique est constitué de lightmaps, de simples textures en niveaux de gris permettant de spécifier les régions lumineuses (blanc) des régions sombres (noire) [...] Avec Doom3 désormais toutes les lumières sont traitées de la même façon, la calcul de l'éclairage a été entièrement supprimé de l'éditeur de niveaux et sera effectué en temps réel et le décor tout comme les modèles seront éclairés au pixel près, ajoutez à cela une gestion des ombres dynamiques et vous comprendrez l'étendu du travail réalisé par John Carmack
Le principe est simple : un volume d'ombre (shadow volume) est tout simplement le demi espace défini par une source lumineuse et un objet projetant une ombre, toute surface dans le volume d'ombre n'est pas affectée par l'éclairage de la source lumineuse en question.
Dés lors combiner la vitesse du Gouraud en offrant d'un éclairage au pixel près est devenu le Graal dans le domaine de la 3D temps réel et c'est désormais possible en utilisant quelques astuces et les possibilités des puces 3D récentes. L'idée consiste à précalculer les normales d'une surface, puis à les encoder dans une texture : après tout une texture 2D n'est rien d'autres qu'une fonction qui à deux scalaires u et v fait correspondre un vecteur.
La raison pour laquelle Carmack a été obligé d'écrire plusieurs versions de son Renderer est simple : OpenGL est, comme son nom l'indique, un standard ouvert gouverné par un consortium de sociétés connu sous le nom d'ARB (Architecture Review Board). Contrairement à DirectX qui est contrôlé uniquement par Microsoft, qui décide à chaque nouvelle version de l'API de ce qui y sera ajouté, c'est l'ARB (et donc l'ensemble de ses membres) qui décide des évolutions d'OpenGL. Comme vous vous en doutez, parvenir à mettre d'accord un ensemble de sociétés (dont certaines en concurrence directe) n'est pas une chose aisée !


Doom III : Behind the scenes

mardi 17 juillet 2007

[Breaking News] Metal Gear Solid au Cinéma !

Putain! J'arrive pas à y croire !
Hideo Kojima, créateur de la série culte, avait déja laissé entendre une adaptation cinématographique. On y croyait pas jusqu'à aujourd'hui . Les studios Sony viennent de nous signaler qu'enfin Metal Gear Solid sortira en film.

Toutefois, aucun réalisateur, ni de casting pour l'instant, on attend quand même Kurt Russell dans le rôle de Snake, mais Kojima souhaiterai que Viggo Mortensen le tienne.

Quant au reste, il est sur et certain qu'Hideo Kojima soit le producteur avec Michael de Luca ( producteur de blockbusters tels Ghost Rider, Blade 2, the mask...) et Harry Gregson-Williams en tant que compositeur.

Coté scénario, on peut penser que le film reprendra le récit du premier épisode sur Playstation mais rien est sur...

Autres sources:
Bon, je reviens, je viens d'en mettre partout sur mon écran ...

EDIT: Je viens d'en remettre une couche en apprenant qu'American McGee s' Alice est en production actuellement ...
Pour ceux qui suivent pas, AMGA est Alice au pays des merveilles, mais version trash et gore: du bonheur en barre

Liens en vrac

Mes petits liens en vrac :
  • Clutter Project est une libriarie pour créer rapidement des environnements riches et animés pour des interfaces graphiques en OpenGL (ES)

    Clutter currently features the following:
        * Object oriented design via GObject with a familiar GTK+ like API.
        * Scene-graph of interface elements with multiple layers, positioning in 3D space, grouping, transparency, scaling, clipping and rotation.
        * Input event handling.
        * Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines.
        * Custom Pango renderer providing efficient internationalized text rendering.
        * Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries.
        * Language bindings for Perl, Python and Mono
        * Backend windowing system support via GLX, SDL and EGL
    Clutter is free software released under the GNU LGPL



  • VMGL appellé aussi XenGL: En gros ce projet est une implementation du support OpenGL dans une machine virtuelle XEN

    OpenGL apps running inside a Virtual Machine (VM) can use VMGL to take advantage of graphics hardware acceleration.
    VMGL can be used on VMware guests, Xen HVM domains (depending on hardware virtualization extensions) and Xen paravirtual domains, using XVnc or the virtual framebuffer. Although we haven't tested it, VMGL should work for qemu, KVM, etc. VMGL is available for X11-based guest OS's: Linux, FreeBSD and OpenSolaris. Finally, VMGL is GPU-independent: we support ATI, Nvidia and Intel GPUs.

        * Blog's post d'un gars qui a testé XenGL avec Unreal Tournament et Quake3


  • Technische Universitât Wien Publications: L'Autriche produit de bonne chose, et notamment son université technique de Vienne, de la documentation sur le pr0n3D et graphical-cumshoot de 1978 à 2007 ... pas loin de 1000 papiers disponible online ... ah le vrai plaisir viennois.


  • C'est l'histoire d'un gamecoder drogué, alcoolique et dépressif ... (skaven's blog)
    « Ben voila, c'etait ca mon métier. Passer du temps a faire des choses qui sont nécessaires mais dont on voit pas la finalité. Et c'est pourtant pour ca que j'avais voulu faire gamedevelopper. Pour que d'une journee a l'autre le monde 3D s'anime, qu'il devienne plus beau, plus drole, plus interactif en quelques heures voire quelques jours.
    Et bien NON! Le boulot de gamedevelopper, c'est chiant! »


vendredi 8 juin 2007

[Diary] GQView OpenGL ?

<Ma vie> Je suis actuellement en train de coder un pseudo GQView en OpenGL.
Pas avec autant de features, mais avec une mini-roadmap qui vaut ce qui vaut :
  • Gestion de la visualisation des images lambda (BMP, JPEG, GIF, PNG, XCF, etc...)
  • Gestion d'un rangement virtuel sans modification du file-system.
  • Gestion des positionnements images de manière simpliste: Scale, Rotate, Invert :
    S vous voulez faire une rotation de l'image, vous prenez l'image sur n'importe quel point et vous faites une rotation avec la souris de manière naturelle. Si vous voulez agrandir l'image, vous cliquez sur l'image et vous déplacez la souris vers la gauche ou la droite pour positionner le scale-range
  • Si j'ai moyen, Être capable de l'interfacer avec un Xorg Multi-Pointer et un TouchScreen.
  • Si je ne suis pas fainéant, gérer les videos : une image fixe à la Youtube pour le preview, Play/Pause: vidéo en action.
Je pars du principe que ce n'est pas un projet, c'est juste un délire du moment. </Ma vie>

PS: Quand je dis "un pseudo-GQView", j'aurais pu tout autant dire un pseudo-Kview ou autre pseudo-GThumb: ca sera du code from scratch, bien entendu

jeudi 24 mai 2007

O-zone, c'était pas un boys-band de roumain ça ?

... mais siiii vous savez, les roumains qui avaient tellement pas de maison qu'ils squattaient sur une aile d'avion en chantant des trucs .... des trucs de roumains, ouais.
Bah, là ... c'est pas du tout cela.

OZone, c'est aussi des gentils gens qui font plein de choses pour la 3D-luxuriante, dont notamment leur projet Hyperion, une sorte de moteur 3D, vachement bien gaulé, codé en OpenGL mais complètement propriétaire.
Enfin bon, bref, ce n'est pas d'Hypérion dont je veux parler mais des documentations accompagnant le site.

Il faut dire que ces moldaves ont sacrément bien bossé :
  • NVIDIA G80: OpenGL Programming
  • OpenGL Vertex Buffer Objects
  • Mesh Deformers
  • LUA Socket Lib et Coroutines
  • L'Art du Texturing en GLSL
  • Vertex Displacement Mapping
  • Compression des Normal-Maps
  • Eclairage en GLSL - Modèle de Phong
  • Fractales de Mandelbrot: Couleurs de l'infini
  • Filtrage d'images
  • Ambient Occlusion Lighting
  • Bump Mapping
  • Normal-maps
  • Compression de texture S3TC
  • Introduction au GLSL
  • LUA Coding
  • OpenGL et Direct3D : gouraud, mesh texturing, lighting, multitexturing, sphere mapping & stencil, DevIL, render specular, Vertex buffer objects, transparency, vertex buffer.
  • OpenGL et GLUT : fake reflexion, motion blur, terrain generator, object morphing.
  • Et le forum modalvo-croate bien entendu
  • Kiff suprème: certaines documentations ont été traduites en bon vieux françois !

    mercredi 23 mai 2007

    OpenGL et Perl sont sur un bateau

    Je suis tombé sur ce projet fort intéressant de "Binding" Perl pour OpenGL.
    Bon, vous allez me dire que ca existe déjà ... oui bah hein, faut bien remplir les colonnes du journal hein !

    Petit laius : POGL is an opensource, high-performance Perl OpenGL module that requires no compiling to create portable 3D applications.

    Le truc amusant, ce sont les benchmarks entre plusieurs technologiques :
  • C vs Perl
  • Perl vs Python
  • POGL vs SDL::OpenGL
  • Windows vs Linux
  • Toi vs La porte
  • Mario vs Luigi

  • Perl est ton ami (enfin, plutôt un ami qui squatte chez toi, dégueulasse ton canapé et te pique ta femme au final, salaud de Perl !)

    mardi 22 mai 2007

    Précis et Concis: OpenGL Texturing en 15 secondes chrono


    Pour une fois que je trouve une documentation précise et concise[M] et surtout sans faire de grande envolée lyrique (et "codique") aka "Vous connaissez ma femme? Elle est belle, hein?.

    La doc en question présente l'implémentation d'une texture 2D sur un polygone classique, rien de bien tragique: et c'est justement là que c'est kiff'.

    Voir aussi le pseudo-code qui permet de tout capter d'un coup d'oeil.

    Nate, je t'aime !

    jeudi 29 mars 2007

    Et la lumière fût !

    J'aime bien ce genre de soft: Lumina
    Pour ceux qui n'écoute pas au fond de la classe, Lumina est une sorte d'IDE pour faire du GLSL
    C'est pas mal, le seul truc relou, c'est le lien avec QT-QSA qui est super relou en terme de licence et compilation.

    mardi 27 mars 2007

    « Chéri, j'ai un truc à te dire ...


    ... Je couche avec le voisin de palier ... depuis 18 mois déjà .... et ton fils n'est pas le tien ... ah oui, et ta mère est décédée ce matin ».

    Y'a quelques temps, j'étais tombé sur ce site, mais sans trop m'y attarder.
    Finalement, après avoir pris une poignée de minute, j'ai lu quelques-uns de ses articles et j'ai trouvé cela pas mal du tout.

    Les articles Les samples-softwares
  • GeForce 8800 : Programmation OpenGL
  • Vertex Buffer Object (English/Français) [M]
  • Smart Pointer
  • Precompiled Header
  • Niveau de détail et cartes de hauteurs
  • OpenGL Shading Language[M]
  • Comparatif entre Inno Setup et NSIS
  • Utiliser les extensions OpenGL
  • Présentation de XML
  • Introduction à SDL
  • OpenGL 2.0, Samples pack
  • OpenGL 2.0, Texture rectangle with GLSL
  • OpenGL 2.0, Multitexture with GLSL
  • OpenGL 2.0, Software design with GLSL
  • OpenGL 2.0, Basic GLSL
  • OpenGL 2.0 - Fixed pipeline - Texture 3D
  • OpenGL 2.0 - Fixed pipeline - Basic
  • Base
  • G-Tuts Pack
  • A noter les "quelques" projets si rattachant, dont notamment GLM: OpenGL Mathematics, qui est une bibliothèque avec plein de stuff pour les gens chevelus.

    Mangez mes amis, c'est du breton !

    samedi 3 mars 2007

    « HappyCoding: Video et OpenGL »

    (Pour une fois que je fais pas de titre à la con ... )
    Bon, je vous la fait rapidos: On fusionne SDL, SMPEG et OpenGL et on obtient un playeur MPEG en OpenGL.
    (Oui je sais, c'est très rapide ...)

    « In space, nobody can hear you cry »

    ... Donc vous devez pas vous perdre.
    Pour cela - ma chère Marise - nous proposons actuellement, un maaaagnifique guide.
    Ce guide comporte 754 pages pré-imprimées, composées de caractère en encre bleue marine. (c'est incroyable Pierre!)
    Notez - ma chère Marise - ces petits numéros en bas de chaque page. (oh oui! Pierre)
    Cette nouvelle fonctionnalité permet de reprendre - et c'est cela l'astuce de cette iiiiincroyable nouveauté - ma chère Marise - de reprendre là où on s'est arrété. (ouaahh! c'est merveilleux, Pierre !)
    Mais ce n'est pas tout - Ma chère Marise - ce merveilleux produit est totalement imperméable, vous pourrez donc le lire sous la pluie, sous la douche, voire même en milieu sous-marins. (Oh! voila qui est bien utile, Pierre)

    Page [ 1 ] [ 2 ] [ 3 ] [ 4 ]