Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème avec les postFX  (Lu 2692 fois)

0 Membres et 1 Invité sur ce sujet

Enuxa

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Problème avec les postFX
« le: Avril 03, 2012, 07:37:20 pm »
Bonjour !
J'ai un problème avec la rédaction d'un effet.
Voilà le code :

==========================================================================
vec2 tileset_s
vec2 tile_s
texture tileset

vec2 map_d
vec4 dispmap_d
texture mapbuffer

vec2 resolution

effect
{
    vec2 pixpos;
    vec2 worldpos;
    vec2 tilepos;
    vec2 tspos;
    vec4 tmp;
    float id;

    pixpos=vec2(_in.x*resolution.x, (1.0-_in.y)*resolution.y );
    worldpos=vec2(dispmap_d.r+pixpos.x, dispmap_d.g+pixpos.y);
    tilepos=vec2(float(int(worldpos.x/tile_s.x)),float(int(worldpos.y/tile_s.y)));
    tmp=mapbuffer(tilepos);
    id=tmp.r*512.0;
    tspos=vec2(worldpos.x-(tilepos.x-id)*tile_s.x,worldpos.y-tilepos.y*tile_s.y);
    tspos=vec2(tspos.x/tileset_s.x, tspos.y/tileset_s.y);

    _out=tileset(tspos);
}
===========================================================================

et voici le message d'erreur :
0<23> : error C0000: syntax error, ueexpected ';', expecting ',' or ')' at token ";"

Je ne vois pas ou est le problème, quelqu'un saurait ?

virelio

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Problème avec les postFX
« Réponse #1 le: Avril 07, 2012, 06:32:30 pm »
Bonjour,

Je dirais que l'erreur vient de
tmp=mapbuffer(tilepos);
la doc GLSL me donne :

void *MapBuffer(enum target, enum access);
avec access: READ_ONLY, WRITE_ONLY, READ_WRITE