Message #8656
Sujet: [PC]Ray-tracer en temps réel
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Correction acceptée | 01-09-2010 19:05:15 | Zorian |
Texte original:
bon alors pour les textures c'est pas très compliquer opengl fait casiment tout
sa se fait en deux étapes: allocation mémoire en vram et création d'une id pour la texture utilisation de la texture a pellant l'id ... bon je supose que tu sais déjà comme est les principe d'une texture ? enfin ... c'est pas compliquer tu crée un tableau "1D", ou tu y stocke les donner, de dimention width*height+1 pour se localiser, la position = x+height*y plus ou moin, faut prendre uassi en compte que tu utilise 3 ou 4 "channel" on va dire le format ( 8, 16, 24, 32 restpectivement, noir/blanc, noir/blanc/alpha, rgb oou yuv, argb ou rgba) donc ton tableau est égales a width*height*(format/8)+1, c'est toujours pareil pour se localiser (x+hieght*y)*(format/8), et pour retrouver les couleurs tu fait juste position+x ou x < format/8, pas trop compliquer jusque la ? c'est juste la partie software ( chargement ) après pour passer a opengl: Code c++ :supression de la texture: Code c++ :et l'utilisation: Code c++ :le probleme c'est qu'il faut spésifier qu'elle endroi de la texture sera "plaquer" sur telle polygone, pour ça on utilise << glTexCoord3i(0,1,0); >> ou 0 c'est le bord supérieur haut ou gauche et 1 le bord inférieur ou droit c'est bon j'y suis pas aller trop fort jusque la ? sinon avec un peut de chance je ne suis pas dans le même internat que celui de l'ans dernier ou je ne captais pas la wifi, mais la rumeur cour que le pions qui avais la wifi les désactiver ... mais tkt c'est le premier truc que je teste ps: désoler pour le "-1" je voulais faire une énumération mais je suis partie dans un discour oh et sa ne fait que 3semain que je bosse sous opengl donc je ne connais pas tout non plus ... (depuis le sleekthink) edit: je poste le code demain ... et je feurais un effort, les sources en "français" + doc/commentaire ...
Correction proposée:
bon alors pour les textures c'est pas très compliqué opengl fait quasiment tout
ça se fait en deux étapes: allocation mémoire en vram et création d'une id pour la texture utilisation de la texture appelant l'id ... bon je suppose que tu sais déjà comme est les principe d'une texture ? enfin ... c'est pas compliquer tu crées un tableau "1D", où tu stockes les données, de dimension width*height+1 pour se localiser, la position = x+height*y plus ou moins, faut prendre aussi en compte que tu utilises 3 ou 4 "channel" on va dire le format ( 8, 16, 24, 32 respectivement, noir/blanc, noir/blanc/alpha, rgb oou yuv, argb ou rgba) donc ton tableau est égal à width*height*(format/8)+1, c'est toujours pareil pour se localiser (x+hieght*y)*(format/8), et pour retrouver les couleurs tu fais juste position+x ou x < format/8, pas trop compliqué jusque là ? c'est juste la partie software ( chargement ) après pour passer à opengl: Code c++ :suppression de la texture: Code c++ :et l'utilisation: Code c++ :le problème c'est qu'il faut spécifier quel endroit de la texture sera "plaqué" sur tel polygone, pour ça on utilise << glTexCoord3i(0,1,0); >> ou 0 c'est le bord supérieur haut ou gauche et 1 le bord inférieur ou droit c'est bon j'y suis pas aller trop fort jusque là ? sinon avec un peu de chance je ne suis pas dans le même internat que celui de l'an dernier où je ne captais pas la wifi, mais la rumeur court que le pions qui avaient la wifi la désactivaient ... mais t'inquiète c'est le premier truc que je teste ps: désolé pour le "-1" je voulais faire une énumération mais je suis partie dans un discours oh et ça ne fait que 3 semaines que je bosse sous opengl donc je ne connais pas tout non plus ... (depuis le sleekthink) edit: je poste le code demain ... et je ferai un effort, les sources en "français" + doc/commentaire ... |
| Dernière modification | 31-08-2010 22:00:58 | Magun |
bon alors pour les textures c'est pas très compliqué opengl fait quasiment tout
ça se fait en deux étapes: allocation mémoire en vram et création d'une id pour la texture utilisation de la texture appelant l'id ... bon je suppose que tu sais déjà comme est les principe d'une texture ? enfin ... c'est pas compliquer tu crées un tableau "1D", où tu stockes les données, de dimension width*height+1 pour se localiser, la position = x+height*y plus ou moins, faut prendre aussi en compte que tu utilises 3 ou 4 "channel" on va dire le format ( 8, 16, 24, 32 respectivement, noir/blanc, noir/blanc/alpha, rgb oou yuv, argb ou rgba) donc ton tableau est égal à width*height*(format/8)+1, c'est toujours pareil pour se localiser (x+hieght*y)*(format/8), et pour retrouver les couleurs tu fais juste position+x ou x < format/8, pas trop compliqué jusque là ? c'est juste la partie software ( chargement ) après pour passer à opengl: Code c++ :suppression de la texture: Code c++ :et l'utilisation: Code c++ :le problème c'est qu'il faut spécifier quel endroit de la texture sera "plaqué" sur tel polygone, pour ça on utilise << glTexCoord3i(0,1,0); >> ou 0 c'est le bord supérieur haut ou gauche et 1 le bord inférieur ou droit c'est bon j'y suis pas aller trop fort jusque là ? sinon avec un peu de chance je ne suis pas dans le même internat que celui de l'an dernier où je ne captais pas la wifi, mais la rumeur court que le pions qui avaient la wifi la désactivaient ... mais t'inquiète c'est le premier truc que je teste ps: désolé pour le "-1" je voulais faire une énumération mais je suis partie dans un discours oh et ça ne fait que 3 semaines que je bosse sous opengl donc je ne connais pas tout non plus ... (depuis le sleekthink) edit: je poste le code demain ... et je ferai un effort, les sources en "français" + doc/commentaire ... |
| Création du message | 31-08-2010 21:17:26 | Magun |
bon alors pour les textures c'est pas très compliqué opengl fait quasiment tout
ça se fait en deux étapes: allocation mémoire en vram et création d'une id pour la texture utilisation de la texture appelant l'id ... bon je suppose que tu sais déjà comme est les principe d'une texture ? enfin ... c'est pas compliquer tu crées un tableau "1D", où tu stockes les données, de dimension width*height+1 pour se localiser, la position = x+height*y plus ou moins, faut prendre aussi en compte que tu utilises 3 ou 4 "channel" on va dire le format ( 8, 16, 24, 32 respectivement, noir/blanc, noir/blanc/alpha, rgb oou yuv, argb ou rgba) donc ton tableau est égal à width*height*(format/8)+1, c'est toujours pareil pour se localiser (x+hieght*y)*(format/8), et pour retrouver les couleurs tu fais juste position+x ou x < format/8, pas trop compliqué jusque là ? c'est juste la partie software ( chargement ) après pour passer à opengl: Code c++ :suppression de la texture: Code c++ :et l'utilisation: Code c++ :le problème c'est qu'il faut spécifier quel endroit de la texture sera "plaqué" sur tel polygone, pour ça on utilise << glTexCoord3i(0,1,0); >> ou 0 c'est le bord supérieur haut ou gauche et 1 le bord inférieur ou droit c'est bon j'y suis pas aller trop fort jusque là ? sinon avec un peu de chance je ne suis pas dans le même internat que celui de l'an dernier où je ne captais pas la wifi, mais la rumeur court que le pions qui avaient la wifi la désactivaient ... mais t'inquiète c'est le premier truc que je teste ps: désolé pour le "-1" je voulais faire une énumération mais je suis partie dans un discours oh et ça ne fait que 3 semaines que je bosse sous opengl donc je ne connais pas tout non plus ... (depuis le sleekthink) edit: je poste le code demain ... et je ferai un effort, les sources en "français" + doc/commentaire ... |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 215 invités en ligne membre en ligne: - RSS Feed |