Historique des modifications - Message

Message #8653

Sujet: [PC]Ray-tracer en temps réel


Type Date Auteur Contenu
Correction acceptée 01-09-2010 19:08:20 Zorian
Texte original:
bon commençons, le main .. oui c'est vrais c'est déjà un soucis pour les system portable, mais il suffie d'utiliser #if defined ...
en rêgle général on utilise sa ... avec des variante mais c'est le même principe

Code c++ :


#if (defined WIN32 || defined WIN64) && !defined SDL_DEVICE
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
#else
int main(int argc, char **argv)
#endif


après j'ai vu que tu initialises la fenêtre win32 dans la main, bon je pense que ce sera que temporaire mais go -> device spécifique ... enfin moi je vois ça comme ça smile
géométrie c'est pas trop mal, mais j'aurais pas tout à fait fait comme cela ... je suis pas sûr que t'aies bien compris, c'est peur-être ta vision des choses je n'ai rien contre wink

Code c++ :


struct Mesh
{
     float *vertices;
     float *indices;
     float *TCoord;
     float *normales;
};
class Geometry
{
     public:
         Mesh* makeSphere(flaot radiusX, float radiusY, unsigned int countX, unsigned int countY); // un peut compliqué peut-être pour un simple rendu "raytracing", mais si tu veux partir sur un moteur ...
         Mesh* makeCube(Position3f);
};

pour le reste rien à dire mais
  • 1: pourquoi il n'existe pas de Node ? qui relie Sphere, Lumiere, Camera ? tu n'aurais donc plus besoin de faire un array pour chaque type ....


example:

Code c++ :


class A
{
      A(){}
      virtual int function() { return 0; }
}
class B : public A
{
      A(){}
      virtual int function() { return 1; }
}
int main()
{
      A *test = new B();
      printf("A return: %d", test->fuction());
}

resulta ...
A return: 1

donc si tu fais dériver Sphère, Lumière, Camera d'une classe plus "haute"
tu n'as besoin que d'un seul array pour stocker plusieurs types de "node" différents ...

ps 1: pas très pratique de coder sur le forum wink
ps 2: je pense que tu as encore quelque difficultés avec le poo, c'est pas facile pour beaucoup de personnes, mais qu'est-ce que c'est bien tongue
donc si tu veux je peux te faire une base de ma base de "moteur", du moins pour le device et l'architecture ? mais ne tard pas trop, je reprends les cours jeudi et je serai interne toute la semaine
Correction proposée:
bon commençons, le main .. oui c'est vrai c'est déjà un soucis pour les systèmes portables, mais il suffit d'utiliser #if defined ...
en règle générale on utilise ça ... avec des variantes mais c'est le même principe

Code c++ :


#if (defined WIN32 || defined WIN64) && !defined SDL_DEVICE
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
#else
int main(int argc, char **argv)
#endif


après j'ai vu que tu initialises la fenêtre win32 dans la main, bon je pense que ce sera que temporaire mais go -> device spécifique ... enfin moi je vois ça comme ça smile
géométrie c'est pas trop mal, mais j'aurais pas tout à fait fait comme cela ... je suis pas sûr que t'aies bien compris, c'est peur-être ta vision des choses je n'ai rien contre wink

Code c++ :


struct Mesh
{
     float *vertices;
     float *indices;
     float *TCoord;
     float *normales;
};
class Geometry
{
     public:
         Mesh* makeSphere(flaot radiusX, float radiusY, unsigned int countX, unsigned int countY); // un peut compliqué peut-être pour un simple rendu "raytracing", mais si tu veux partir sur un moteur ...
         Mesh* makeCube(Position3f);
};

pour le reste rien à dire mais
  • 1: pourquoi il n'existe pas de Node ? qui relie Sphere, Lumiere, Camera ? tu n'aurais donc plus besoin de faire un array pour chaque type ....


example:

Code c++ :


class A
{
      A(){}
      virtual int function() { return 0; }
}
class B : public A
{
      A(){}
      virtual int function() { return 1; }
}
int main()
{
      A *test = new B();
      printf("A return: %d", test->fuction());
}

resulta ...
A return: 1

donc si tu fais dériver Sphère, Lumière, Camera d'une classe plus "haute"
tu n'as besoin que d'un seul array pour stocker plusieurs types de "node" différents ...

ps 1: pas très pratique de coder sur le forum wink
ps 2: je pense que tu as encore quelque difficultés avec le poo, c'est pas facile pour beaucoup de personnes, mais qu'est-ce que c'est bien tongue
donc si tu veux je peux te faire une base de ma base de "moteur", du moins pour le device et l'architecture ? mais ne tard pas trop, je reprends les cours jeudi et je serai interne toute la semaine
Correction en attente 01-09-2010 18:58:02 Zorian
Texte original:
bon commençons, le main .. oui c'est vrais c'est déjà un soucis pour les system portable, mais il suffie d'utiliser #if defined ...
en rêgle général on utilise sa ... avec des variante mais c'est le même principe

Code c++ :


#if (defined WIN32 || defined WIN64) && !defined SDL_DEVICE
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
#else
int main(int argc, char **argv)
#endif


après j'ai vue que tu initialise la fenètre win32 dans la main, bon je pensse que se sera que temporaire mais go -> device spéciafique ... enfin moi je voie sa comme ça smile
geometri c'est pas trop mal, mais j'aurais pas tout a fait, fait comme cela ... je suis pas sur que t'est bien comprit, c'est peur-être ta vision des chose je n'est rien contre wink

Code c++ :


struct Mesh
{
     float *vertices;
     float *indices;
     float *TCoord;
     float *normales;
};
class Geometry
{
     public:
         Mesh* makeSphere(flaot radiusX, float radiusY, unsigned int countX, unsigned int countY); // un peut compliquer peut-être pour un simple rendue "raytracing", mais si tu veut partir sur un moteur ...
         Mesh* makeCube(Position3f);
};

pour le reste rien a dire mais
  • 1: pourquoi il n'existe pas de Node ? qui relie Sphere, Lumiere, Camera ? tu n'aurais donc plus beusoin de faire un array pour chaque type ....


example:

Code c++ :


class A
{
      A(){}
      virtual int function() { return 0; }
}
class B : public A
{
      A(){}
      virtual int function() { return 1; }
}
int main()
{
      A *test = new B();
      printf("A return: %d", test->fuction());
}

resulta ...
A return: 1

donc si tu fait dériver Sphere, Lumire, Camera d'une class plus "haute"
tu n'a beusoin que d'un seul array pour stoquer plusieur type de "node" différent ...

ps 1: pas très pratique de coder sur le forum wink
ps 2: je pensse que tu a encore quelque dificulter avec le poo, c'est pas facil pour beaucoup de personne, mais quesque c'est bien tongue
donc si tu veut je peut te faire une base de ma base de "moteur", du moin pour le device et l'architecture ? mais ne tard pas trop, je reprend les cours jeudi et je serait interne toute la semain
Correction proposée:
bon commençons, le main .. oui c'est vrais c'est déjà un soucis pour les system portable, mais il suffie d'utiliser #if defined ...
en rêgle général on utilise sa ... avec des variante mais c'est le même principe

Code c++ :


#if (defined WIN32 || defined WIN64) && !defined SDL_DEVICE
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
#else
int main(int argc, char **argv)
#endif


après j'ai vu que tu initialises la fenêtre win32 dans la main, bon je pense que ce sera que temporaire mais go -> device spécifique ... enfin moi je vois ça comme ça smile
géométrie c'est pas trop mal, mais j'aurais pas tout à fait fait comme cela ... je suis pas sûr que t'aies bien compris, c'est peur-être ta vision des choses je n'ai rien contre wink

Code c++ :


struct Mesh
{
     float *vertices;
     float *indices;
     float *TCoord;
     float *normales;
};
class Geometry
{
     public:
         Mesh* makeSphere(flaot radiusX, float radiusY, unsigned int countX, unsigned int countY); // un peut compliqué peut-être pour un simple rendu "raytracing", mais si tu veux partir sur un moteur ...
         Mesh* makeCube(Position3f);
};

pour le reste rien à dire mais
  • 1: pourquoi il n'existe pas de Node ? qui relie Sphere, Lumiere, Camera ? tu n'aurais donc plus besoin de faire un array pour chaque type ....


example:

Code c++ :


class A
{
      A(){}
      virtual int function() { return 0; }
}
class B : public A
{
      A(){}
      virtual int function() { return 1; }
}
int main()
{
      A *test = new B();
      printf("A return: %d", test->fuction());
}

resulta ...
A return: 1

donc si tu fais dériver Sphère, Lumière, Camera d'une classe plus "haute"
tu n'as besoin que d'un seul array pour stocker plusieurs types de "node" différents ...

ps 1: pas très pratique de coder sur le forum wink
ps 2: je pense que tu as encore quelque difficultés avec le poo, c'est pas facile pour beaucoup de personnes, mais qu'est-ce que c'est bien tongue
donc si tu veux je peux te faire une base de ma base de "moteur", du moins pour le device et l'architecture ? mais ne tard pas trop, je reprends les cours jeudi et je serai interne toute la semaine
Création du message 31-08-2010 18:56:39 Magun
bon commençons, le main .. oui c'est vrai c'est déjà un soucis pour les systèmes portables, mais il suffit d'utiliser #if defined ...
en règle générale on utilise ça ... avec des variantes mais c'est le même principe

Code c++ :


#if (defined WIN32 || defined WIN64) && !defined SDL_DEVICE
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
#else
int main(int argc, char **argv)
#endif


après j'ai vu que tu initialises la fenêtre win32 dans la main, bon je pense que ce sera que temporaire mais go -> device spécifique ... enfin moi je vois ça comme ça smile
géométrie c'est pas trop mal, mais j'aurais pas tout à fait fait comme cela ... je suis pas sûr que t'aies bien compris, c'est peur-être ta vision des choses je n'ai rien contre wink

Code c++ :


struct Mesh
{
     float *vertices;
     float *indices;
     float *TCoord;
     float *normales;
};
class Geometry
{
     public:
         Mesh* makeSphere(flaot radiusX, float radiusY, unsigned int countX, unsigned int countY); // un peut compliqué peut-être pour un simple rendu "raytracing", mais si tu veux partir sur un moteur ...
         Mesh* makeCube(Position3f);
};

pour le reste rien à dire mais
  • 1: pourquoi il n'existe pas de Node ? qui relie Sphere, Lumiere, Camera ? tu n'aurais donc plus besoin de faire un array pour chaque type ....


example:

Code c++ :


class A
{
      A(){}
      virtual int function() { return 0; }
}
class B : public A
{
      A(){}
      virtual int function() { return 1; }
}
int main()
{
      A *test = new B();
      printf("A return: %d", test->fuction());
}

resulta ...
A return: 1

donc si tu fais dériver Sphère, Lumière, Camera d'une classe plus "haute"
tu n'as besoin que d'un seul array pour stocker plusieurs types de "node" différents ...

ps 1: pas très pratique de coder sur le forum wink
ps 2: je pense que tu as encore quelque difficultés avec le poo, c'est pas facile pour beaucoup de personnes, mais qu'est-ce que c'est bien tongue
donc si tu veux je peux te faire une base de ma base de "moteur", du moins pour le device et l'architecture ? mais ne tard pas trop, je reprends les cours jeudi et je serai interne toute la semaine

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
158 invités en ligne
membre en ligne: -
RSS Feed