A CG nerd tale

Dorian Fevrier's blog

Revolution: The more monitors have pixels, the bigger we set our fonts.

Achat d'un Opteka 0.20X AF Fisheye pour Canon EOS 550D, les choses à savoir

opteka_fisheye_tn.jpgHello tous! Un billet express pour les amateurs de photo qui souhaiteraient s'essayer au fisheye "pour le fun", sans se ruiner dans un objectif dédié. :siffle:

J'ai acheté, presque sur un coup de tête (en voyant cette galerie en fait), un Opteka 0.20X AF Fisheye sur Amazon.

Les résultats sont chouettes mais j'ai rencontré pas mal de soucis avant d'arriver à utiliser la bête... :joue:

Lire la suite...

Taille d'un fichier humainement compréhensible en Python

Python_logo_150.pngAujourd'hui je voudrais vous faire partager un minuscule morceau de code Python qui permet de faire, en cinq lignes, un print de la taille d'un fichier humainement compréhensible a partir d'une taille donné en octet.

La solution vient d'un certain Fred Cirera. Merci à lui! :bravo:

C'est diaboliquement simple mais c'est un soucis assez récurent quand on souhaite afficher des informations sur un fichier en script!

Lire la suite...

Fabriquer un reflecteur de flash pour Canon EOS 550D

IMG_5698_tn.jpgBonjours à tous! Étant l'heureux possesseur d'un Reflex Canon EOS 550D, il m'est souvent arrivé d'avoir à shooter dans des endroits peut éclairé.

Cet appareil est équipé d'un flash mais j'ai toujours trouvé les résultats très décevants (c'est vraiment la lumière "en pleine face", pas super esthétique). Même mon petit compact fait de meilleurs photos avec son flash... Il existe des flashs externes dédiés mais ils sont souvent très cher.

Un jour, j'ai essayé de placer ma mains devant le flash, légèrement penché pour éclairer le plafond et simuler l'effet des flash externes que l'on peu pivoter pour se servir du plafond comme réflecteur de lumière. La lumière créé était très intéressante et j'ai commencé à réfléchir à une façon de diriger ce flash ver le haut et je vous propose une présentation de mon petit bricolage qui marche très bien! :hehe:

Lire la suite...

Mental ray 3.9: L'Unified Sampling, explications

2011_04_23_Unified_Sampling_tn.pngCe billet est la traduction d'un thread de CGTalk lancé par Bitter ou il explique le principe de la nouvelle technique de sampling utilisé dans mental ray 3.9: L'Unified Samplig.

Cette nouvelle technique est beaucoup plus efficace car elle prend en compte les samples et leur direction, alors que l'ancienne méthode ne se basait que sur le contraste de la couleur des samples dans l'image finale.

Cette technique est plus ou moins déjà utilisé dans Vray (au d'autres raytracers) mais c'est un vrai plaisir de voir cette nouvelle méthode de sampling dans mental ray.

Lire la suite...

Mental ray 3.9: Les User Data Shaders (ou Shader Package)

mental_ray_3_9_Les_User_Data_Shaders_tn.pngComme vous le savez tous, Maya 2012 est sorti. Et comme chaque nouvelle version de Maya, mental ray est mis à jour (v3.9.1.36). Dans ce billet, je ne ferai pas le tour des nouvelles features. Elles sont présentées ici (page officielle). Je m'attarderai en revanche sur l'une d'elle que je trouve très intéressante: Les shaders packages.

Concrètement, cela consiste à appliquer un attribut spécifique à un élément de la scène pour que son shader puisse utiliser la valeur donné dans l'attribut.

Un exemple: Si vous avez un shader sur des objets et que la seule chose qui change en fonction de ses objets est la texture, il est dommage de dupliquer tout le shader pour ça, et, en cas de modifications de devoir l'appliquer sur tous les shaders dupliqués de la scène... Sur des grosses scènes ça devient vite ingérable... :redface:

Je vous propose ici un billet rapide sur le principe ainsi que des bouts de script, un peu en vrac, que vous pourrez essayer. :sourit:

Lire la suite...

Petite astuce pour filtrer les nodes par attributs via la commande ls de Maya

pythonVsMaya_tn150.pngBillet express: Je viens de découvrir une façon d'utiliser la commande ls que je ne connaissais pas. C'était pourtant évidant. :casseTeteMur:

La technique consiste à utiliser * dans le nom de l'objet...

Bon, ça je le savais déjà. Mais là ou ça devient intéressant, c'est quand il s'agit de récupérer tous les objets ayant un attribut bien spécifique.

Cela évite d'avoir à utiliser une boucle! :sauteJoie:

Lire la suite...

Récupérer rapidement la position des vertices d'un mesh Maya

recuperer_Position_Vertex_Rapidement_tn.pngSi vous avez déjà été amené à récupérer la position dans l'espace de tous les vertices d'un objet, vous avez surement dû vous heurter à la commande xform et à sa lenteur légendaire. :baffed:

Dans ce billet, je vous propose un petit bout de script Python utilisant l'API Maya en Python qui permet de récupérer, plus rapidement, la liste de toutes les positions des vertices d'un objet.

Principalement didactique, ces codes, pourront intéresser les personnes qui souhaitent regarder un peu plus profondément comment utiliser l'API tout en ayant un cas concret d'application. :laClasse:

Lire la suite...

Créer une interface rapidement pour Maya 2011 via loadUI

QtPython_logo001.pngAujourd'hui je vous propose un petit tuto sur une nouvelle méthode, depuis dans Maya 2011, pour faire des interfaces avec Qt Designer (via la commande loadUI).

Je vous montrerai le principe, et on attaquera avec un exemple concret. Nous verrons donc les avantages et inconvénients de cette technique.

Vous allez voir que la vérité autour de cette nouvelle feature n'est pas aussi jolie qu'elle le laisse croire.

J'espère que vous apprécierez! :sourit:

Lire la suite...

Remplir un mesh de spheres dans Maya: La méthode d'un sénior!

remplir_un_mesh_de_spheres_tn2.pngAujourd'hui, je ne suis pas peu fier de vous présenter la méthode d'un gros sénior dans le domaine du FX: Djelloul Bekri, qui, en plus d'être un mec adorable m'a donné et autorisé à diffuser son "trick" pour remplir le volume d'un mesh de spheres. :laClasse:

Un grand merci à lui donc car je pense que beaucoup de FX guys vont apprendre un truc aujourd'hui. Voir plusieurs tant cette méthode peut s'adapter à beaucoup de choses. :sauteJoie:

Lire la suite...

Les images EXR lentes à ouvrir en compo, la solution

exr_logo_tn.pngSi vous avez déjà rendu des images EXR dans Maya (et d'autres logiciels/moteurs de rendu) vous avez peut être remarqué qu'elles peuvent être très longues à ouvrir dans votre logiciel de compo favoris (Nuke, Fusion, After Effect, etc...). La faute à la "façon" dont sont écrits les pixels dans vos images. :reflechi:

Avec ce billet, je vous propose une petite explication sur le comment du pourquoi ainsi que la méthode pour optimiser vos fichier EXR afin de gagner du temps lors de la phase de compo. (Merci à Deex pour ses informations)

Lire la suite...

Projeter un mesh sur un autre avec l'API Python de Maya

projection_mesh_api_tn.pngAujourd'hui je vous propose un tutorial qui vous permettra de projeter un mesh sur un autre.

C'est un truc qui peut être pratique mais surtout, c'est assez "fun" à faire (tout est relatif diront certains :seSentCon: ) et ça permet d'apprendre les fondamentales des changements de repères (les fameuses matrices) en ayant un exemple à la fois simple et concret.

Amateur de l'API, ce tuto est fait pour vous!

Lire la suite...

Gérer correctement l'intensité des photons: mia_photometric_light

mia_photometric_light_tn.pngJe ne sais pas si vous avez remarqué mais dans Maya (et dans mental ray de manière général), le paramètre d'intensité des photons est toujours indépendant du paramètre d'intensité de la light...

Lors de l'éclairage d'une scène, le jaugeage se fait donc à la main (et surtout, à l'oeil...). Cette lacune est maintenant comblée par l'apparition, dans Maya 2011 d'un node qui permet, moyennant quelques paramètres, de gérer ces deux paramètres en un seul.

Ce node c'est le mia_photometric_light et je vous propose un petit tuto sur comment s'en servir. :sourit:

Lire la suite...

(Re)Lancer 3D Studio 4 et faire de la 3D comme à l'ancienne!

relancer_3dstudio4_tn.pngLes vieux joueurs aiment bien relancer leurs vieux jeux via émulateur, les vieux nerds aime bien relancer leurs vieux logiciels! :smileFou:

C'est ce qui est arrivé à un collègue à moi (Nicolas Dumay) qui s'est pris l'envie de relancer un vieux logiciel qu'il utilisait "autrefois": 3D Studio 4! Vieux geek aguerri qu'il est, il ne lui aura pas fallu longtemps pour réussir à le lancer créant la surprise autour de lui! Il m'a donné la méthode pour y arriver, méthode que je partage ici avec enthousiasme! Un grand merci à lui donc sans qui je n'aurais pas écrit ce billet!

Lire la suite...

Une introduction à l'OpenGL "Moderne" - Chapitre 2.1: Les Buffers Et Les Textures

OpenGL_logo_tn150.pngÇa y est, on attaque du vrais code! Ne soyez pas trop impatient tout de même. En effet, cette partie est la première d'une série de trois. :seSentCon:

Ici vous allez commencer à écrire du code qui sera commenter, ligne à ligne, pour vous expliquer ce qui se passe dans votre bécane!

Prenez un peu de temps devant vous on attaque du gros! :grenadelauncher:

Lire la suite...

Une introduction à l'OpenGL "Moderne" - Chapitre 2: Hello World: Le Slideshow

OpenGL_logo_tn150.pngVoici la traduction du deuxième chapitre du tutorial de Joe Groff. :hehe:

Ici, vous allez écrire l'architecture global de votre programme, qui concerne surtout le système de fenêtrage.

Prenez le temps de configurer votre environnement de développement, il ne faut pas que la compilation soit une procédure rébarbative, vous allez le faire un grand nombre de fois...

Ce n'est pas la partie la plus intéressante mais rassurez vous, ce tutorial est assez court et vous aurez bien assez le temps de vous casser les dents sur les suivants! :baffed:

Lire la suite...

Une introduction à l'OpenGL "Moderne" - Chapitre 1: Le Pipeline Graphique

OpenGL_logo_tn150.pngAujourd'hui je vous propose une traduction d'un article très intéressant écrit par Joe Groff sur l'utilisation d'OpenGL de manière "moderne": An intro to modern OpenGL. Comme vous le savez peut être, depuis OpenGL 3.1, beaucoup de fonctions ont été supprimé de l'API. La façon de coder n'est, ducoup, plus la même et tout les tutos que l'on peut trouver sur internet deviennent obsolètes... Celui ci est un des rares premier tuto "OpenGL 3 Compliant" d'internet :bravo: . Il explique et applique très bien la nouvelles approche. Je m'arrête là, tout est dit dans ce qui suit... Bonne lecture! :sourit:

Lire la suite...

- page 4 de 8 -