CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[OpenGL] ColorKey

Aldebran
Aldebran
Niveau 10
21 janvier 2006 à 13:18:30

J´ai cherché sur internet et dans des liens qu´on m´a donné mais je n´ai pas trouvé de procédure simple pour obtenir un ColorKey avec OpenGL. Je souhaite en effet pouvoir rendre transparente une couleur spécifique sur un quad texturé mais je n´y arrive, j´ai bien l´impression que c´est impossible.

Abzallon
Abzallon
Niveau 8
21 janvier 2006 à 13:25:10

je crois que c´est possible mais je n´en sais malheureusement pas plus

LGV
LGV
Niveau 28
21 janvier 2006 à 14:20:25

la ColorKey n´est pas la solution la plus efficace ; bien souvent ce n´est pas supporte en hardware, et c´est donc les drivers qui font un traitement supplementaire cote software.
par contre tu peux faire la meme chose avec de l´alpha testing ! tu prepares ta texture avec le bon channel alpha, et t´as plus qu´a activer l´alpha test, avec la bonne valeur d´alpha ref (certains appellent cette technique du stenciling, mais ca n´a rien a voir avec le stencil test ; dans les softs de 3D, on retrouve cette procedure sous le nom de genlocking en general)
et s´il te faut qqch de dynamique, rien ne t´empeche de locker la texture pour modifier le channel alpha depuis le code (avec des ressources BIEN gerees, sans quoi les locks vont staller le GPU ou etre treees lents)

Aldebran
Aldebran
Niveau 10
21 janvier 2006 à 15:17:18

Ok, je vais regarder pour l´alpha testing. :)

Aldebran
Aldebran
Niveau 10
21 janvier 2006 à 15:30:04

En fait, pour l´alpha test je dois parcourir chaque pixel de ma texture et y attribuer une valeur alpha de 0 ?

gollumkawder
gollumkawder
Niveau 10
21 janvier 2006 à 17:07:41

check le redbook out pour en savoir plus.
http://opengl.org

LGV
LGV
Niveau 28
21 janvier 2006 à 21:24:10

si tu veux une version statique, contente toi d´importer une texture avec un channel alpha (genre un bon 32bits bien simple, A8R8G8B8).
si tu veux une version dynamique, une texture statique et une alpha ref qui change peut donner ce que tu veux (apparition/disparition "eponge" comme on voyait bcp dans les demo en 96)
si tu veux qqch de completement dynamique, alors oui il te faut creer ta texture de maniere a pouvoir la locker, et modifier son contenu avec ton code.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment