[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-146318-114":3,"detail-sidebar-cat-0-fr-114":81,"doc-detail-146318-fr":123},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},114,"fr","graphics-programming-td-2-lego-star-wars-revenge-of-the-sith-texture-mapping-and-toon-shading-exercises","Programmation graphique TD 2 - Lego Star Wars, la revanche des Sith - Exercices de texturage et toon shading","","TD 2 poursuit un exercice de programmation graphique en OpenGL basé sur l’univers Lego Star Wars. Les tâches portent sur l’arrondi des angles et le calcul de vecteurs normaux pour un faux cylindre, puis sur le texturage : génération et création de textures via glGenTextures et glBindTexture, paramétrage des filtres et chargement bitmap avec glTexImage2D, activation et liaison au moment du rendu, ainsi que le calcul des coordonnées de texture pour la tête d’Obi-Wan et l’application au visage de Dark Vador. Le document traite aussi du toon shading : contour par pixel shader, aplats de couleur plutôt que dégradés, et méthodes de rendu dépendant du point de vue pour les objets courbes.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/fr/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/fr/document/examen/","Examen",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/fr/document/graphics-programming-td-2-lego-star-wars-revenge-of-the-sith-texture-mapping-and-toon-shading-exercises/146318/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/graphics-programming-td-2-lego-star-wars-revenge-of-the-sith-texture-mapping-and-toon-shading-exercises/146318.png","ImageObject",300,407,{"name":42,"@type":43},"Hazel","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-09-29","2026-08-26",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",5,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"Quelles sont les étapes principales pour utiliser des textures en OpenGL dans ce TD ?","Question",{"text":63,"@type":64},"Le TD liste : générer des identifiants avec glGenTextures, créer et lier la texture avec glBindTexture, paramétrer avec glTexParameter, charger l’image avec glTexImage2D, activer le texturage via glEnable, lier à nouveau au moment du dessin avec glBindTexture, puis définir les coordonnées par sommet avec glTexCoord.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"Où placer le code de texturage par rapport à l’initialisation OpenGL ?",{"text":68,"@type":64},"Les pièces d’Obi-Wan déclarées en global sont construites avant l’initialisation OpenGL. Le document impose donc d’éviter les appels OpenGL dans le constructeur et d’appeler une fonction membre Init de Tete à la fin d’InitGL.",{"name":70,"@type":61,"acceptedAnswer":71},"Comment obtenir un rendu type dessin animé (toon shading) plutôt qu’un dégradé ?",{"text":72,"@type":64},"Le TD demande un shader pixel qui génère des traits sur les bords des objets et remplace les dégradés par des aplats de couleur. Pour les objets à arêtes vives, des lignes sont dessinées en les décalant légèrement devant l’objet.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},146318,1787740189,{"code":4,"msg":82,"data":83},"success",[84,89,94,97,99,103,107,111,115,119],{"id":85,"doc_module":4,"doc_module_name":25,"category_name":86,"show_sort_weight":87,"slug":88},67,"Général",61,"general",{"id":90,"doc_module":4,"doc_module_name":25,"category_name":91,"show_sort_weight":92,"slug":93},66,"Art de vivre",60,"lifestyle",{"id":87,"doc_module":4,"doc_module_name":25,"category_name":95,"show_sort_weight":92,"slug":96},"Bande dessinée","comic",{"id":92,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":92,"slug":98},"exam",{"id":100,"doc_module":4,"doc_module_name":25,"category_name":101,"show_sort_weight":92,"slug":102},59,"Littérature","literature",{"id":104,"doc_module":4,"doc_module_name":25,"category_name":105,"show_sort_weight":92,"slug":106},64,"Recherche & Rapport","research-report",{"id":108,"doc_module":4,"doc_module_name":25,"category_name":109,"show_sort_weight":92,"slug":110},58,"Récits & Romans","story-novel",{"id":112,"doc_module":4,"doc_module_name":25,"category_name":113,"show_sort_weight":92,"slug":114},65,"Religion & Spiritualité","religion-spirituality",{"id":116,"doc_module":4,"doc_module_name":25,"category_name":117,"show_sort_weight":92,"slug":118},63,"Santé & Soins","healthcare",{"id":120,"doc_module":4,"doc_module_name":25,"category_name":121,"show_sort_weight":92,"slug":122},62,"Technologie","technology",{"code":4,"msg":82,"data":124},{"doc_id":79,"user_id":125,"nickname":42,"user_avatar":126,"doc_module":4,"category_id":92,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":127,"file_id":128,"file_url":129,"file_type":130,"file_size":131,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":26,"language":132,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":133,"faqs":134,"seo_title":135,"seo_description":12,"update_tm":80,"read_time":30},137441390410,"https://ap-avatar.wpscdn.com/avatar/2000252f4ab5702993?_k=1776741390130283984","Programmation graphique TD 2 :  \nLego Star Wars, la revanche des Sith  \n11 fvrier 2009 et aprs  \nOn continue le TD prcdent. Vous allez avoir uniquement besoin des ﬁchiers supplmentaires elsa2:/home/enseign/scollang/graphique/2009/td2/face .cet vador .c.  \n1 Arrondir les angles  \n1. On voit les facettes du faux cylindre sur le manche du sabre laser. Calculer levecteur normal en chaque sommet et le donner  OpenGL.  \n2 Le vrai visage d'Obi-Wan Kenobi  \nL'utilisation de textures en OpenGL se fait en plusieurs tapes.  \n1. Rcupration d'un (ou plusieurs) identiﬁant(s) de texture avec glGenTextures. L'identiﬁant 0 est rserv pour dire « pas de texture » .  \n2. Cration de la texture avec glBindTexture.  \n3. Slection des paramtres de la texture avec glTexParameter.  \n4. Slection de l'image bitmap associe avec glTexImage2D.  \n5. Activation du texturage avec glEnable.  \n6. Au moment de dessiner, slection de la texture avec glBindTexture (encore) .  \n7. Pour chaque sommet, dﬁnition des coordonnes de texture avec glTexCoord.  \n2. On veut dessiner le visage d'Obi-Wan Kenobi. O`u va-t-on placer le code pour chacun des points ci-dessus ?  \n(Attention, les pices d'Obi-Wan (dont sa tte) dclares en global sont construitesau moment de l'initialisation du programme, donc avant l'initialisation d'OpenGL. On ne peut donc pas mettre d'appels OpenGL dans le constructeur, et il faut appeler une fonction membre Init de Tete  la ﬁn d'InitGL.)  \n3. La tte d'Obi-Wan est un cylindre. Calculer et ajouter les coordonnes de texture dans primitives .cpp.  \n4. ´Ecrire le reste du code de texturage. Pour charger l'image, faire simplement un  \n\\#include de face .c et accder aux champs de bonhomme   face.  \n5. Les modes de ﬁltrage par dfaut ncessitent des mipmaps, il faut donc choisir explicitement un autre mode (glTexParameteri avec GL   TEXTURE MIN FILTER et GL   TEXTURE MAG FILTER) . Essayer avec GL NEAREST et GL LINEAR.  \n6. Gnrer une hirarchie de mipmaps avec gluBuild2DMipmaps. Essayer les autres modes de ﬁltrage.  \n7. Mme chose pour Dark Vador.  \n3 Lego Star Wars : le dessin anim  \nOn veut faire un rendu de type dessin anim (toon shading) . On veut :  \n– des traits sur les bords des objets,  \n– des aplats de couleur au lieu de dgrads.  \n8. Pour les objets aux artes vives comme les paralllpipdes, on rajoute des lignes  dessiner (en les dcalant lgrement devant l'objet) .  \n9. Pour les objets courbes comme les cylindres les bords vont dpendre du point de vue. Comment les dessiner avec le pixel shader ?  \n10. Toujours avec le pixel shader, comment faire des aplats de couleur ?","cbCaifB9hgUmflz6","https://ap.wps.com/l/cbCaifB9hgUmflz6","pdf",66001,"French","# Arrondir les angles\n## Normales et vecteur normal par sommet\n# Texturage dans OpenGL\n## Étapes : glGenTextures, glBindTexture, glTexParameter, glTexImage2D, glEnable, glBindTexture, glTexCoord\n## Placement du code et initialisation (InitGL)\n# Obi-Wan Kenobi\n## Tête cylindrique : coordonnées de texture\n## Chargement de l’image et accès aux champs\n## Filtrage : GL_NEAREST et GL_LINEAR\n## Mipmaps : gluBuild2DMipmaps\n# Dark Vador\n## Même démarche de texturage\n# Toon shading (dessin animé)\n## Traits de contour sur les bords\n## Aplats de couleur au lieu de dégradés\n## Lignes décalées pour objets à arêtes vives\n## Bords dépendant du point de vue pour objets courbes\n## Aplats via pixel shader","[{\"question\":\"Quelles sont les étapes principales pour utiliser des textures en OpenGL dans ce TD ?\",\"answer\":\"Le TD liste : générer des identifiants avec glGenTextures, créer et lier la texture avec glBindTexture, paramétrer avec glTexParameter, charger l’image avec glTexImage2D, activer le texturage via glEnable, lier à nouveau au moment du dessin avec glBindTexture, puis définir les coordonnées par sommet avec glTexCoord.\"},{\"question\":\"Où placer le code de texturage par rapport à l’initialisation OpenGL ?\",\"answer\":\"Les pièces d’Obi-Wan déclarées en global sont construites avant l’initialisation OpenGL. Le document impose donc d’éviter les appels OpenGL dans le constructeur et d’appeler une fonction membre Init de Tete à la fin d’InitGL.\"},{\"question\":\"Comment obtenir un rendu type dessin animé (toon shading) plutôt qu’un dégradé ?\",\"answer\":\"Le TD demande un shader pixel qui génère des traits sur les bords des objets et remplace les dégradés par des aplats de couleur. Pour les objets à arêtes vives, des lignes sont dessinées en les décalant légèrement devant l’objet.\"}]","Programmation graphique TD 2 - Lego Star Wars, la revanche des Sith - Exercices de texturage et toon shading | PDF"]