Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme pour mon petit carré [ Archives / OpenGL ] (mortaurat)

mercredi 16 février 2005 à 14:11:51 | probleme pour mon petit carré

mortaurat

bonjour alors je debute en C et je veux faire mon petit carré .
donc j'ai commancé par initialiser une fenetre opengl ce qui donne :
#include <windows.h>


LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);


char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;              
    MSG messages;          
    WNDCLASSEX wincl; 

  
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;     
    wincl.style = CS_DBLCLKS;                
    wincl.cbSize = sizeof (WNDCLASSEX);

   
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                
    wincl.cbClsExtra = 0;                     
    wincl.cbWndExtra = 0;                     
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

  
    if (!RegisterClassEx (&wincl))
        return 0;

 
    hwnd = CreateWindowEx (
           0,                  
           szClassName,       
           "Windows App",      
           WS_OVERLAPPEDWINDOW,
           CW_USEDEFAULT,      
           CW_USEDEFAULT,      
           544,                
           375,                
           HWND_DESKTOP,       
           NULL,              
           hThisInstance,      
           NULL               
           );

   
    ShowWindow (hwnd, nFunsterStil);

   
    while (GetMessage (&messages, NULL, 0, 0))
    {
       
        TranslateMessage(&messages);
       
        DispatchMessage(&messages);
    }

   
    return messages.wParam;
}

 


LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                 
    {
        case WM_DESTROY:
            PostQuitMessage (0);      
            break;
        default:                     
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

ensuite j'ai crée mon petit carré (je suis pas sur que se soit juste:

void Draw()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glBegin(GL_TRIANGLES);
  glVertex2i(0,0);glVertex2i(0,1);
  glVertex2i(0,0);glVertex2i(1,0);
  
glEnd();
}

mai voila je n'arive pa a compiller le tout en mettan simplement les 2 codes
à la suite donc si vous pouvez m'aidé ce serait  très sympa merci ..


mercredi 16 février 2005 à 19:50:59 | Re : probleme pour mon petit carré

xabila

faut que tu regardes les tutorials de nehe ca t'aidera.
Si tu veux la engros, ca peut pas marcher pour n raisons
D'abord personne n'appelle ta fonction draw
en suite draw n'affiche pas un carré mais un triangles et puis plus rien car ya pas assez de points...
Donc regarde vraiment des tutorials, ca s'invente pas.


mercredi 16 février 2005 à 20:00:27 | Re : probleme pour mon petit carré

xabila

et sinon avec un glBegin(GL_QUADS) ca sera déjà un premier pas...


mercredi 16 février 2005 à 22:23:14 | Re : probleme pour mon petit carré

mortaurat

j'ai reflechi a la chose j'ai replacé mon code ..
en effet ca ne donne pas un caré mais des ligne car j'ai oublier de changer la fonction
mai commen on fait pour appelé la fonction draw..
nehe est en anglais et moi j'ai  14 ans je debute en programation (enfin je fait de petite calculette lol ) .
et l'anglais moi je sature


jeudi 17 février 2005 à 09:37:15 | Re : probleme pour mon petit carré

xabila

si tu veux te mettre à l'OpenGL, ou faire de la 3D , l'anglais est imposé....
Néanmoins comme je suis cool ce matin, voilà un site en francais:
http://glinfrench.apinc.org/rubrique.php3?id_rubrique=2
il existe aussi des cours en francais que tu trouveras sous google mais apres, ca sous entend un bagage en math que tu n'auras pas avant 5-6 ans...

D'ailleurs t'embete pas avec windows pour créer ta fenetre OpenGL, ca vaut pas le coup, commence par glut, c'est le point de départ pour les débutants.

bon courage
++
xabi

jeudi 17 février 2005 à 12:49:24 | Re : probleme pour mon petit carré

mortaurat

merci a toi
ps : je kiff ton avatar lol

mardi 22 février 2005 à 09:13:51 | Re : probleme pour mon petit carré

gillescpp

Membre Club
Jetes aussi un coup d'oeuil a SDL. Meme si semble plus compliqué que glut, Il te liberera de tous ces wincl et autres. La documentation est en anglais mais il existe aussi des sites en francais pour SDL et il prend bien opengl en charge.



Cette discussion est classé dans : messages, wincl, hwnd, wparam, carré


Répondre à ce message

Sujets en rapport avec ce message

Windows.h faire disparaitre la console [ par wxccxw ] Mon code est : #include #include #include #include #ifdef __BORLANDC__ #pragma argsused#endifLRESULT CALLBACK WindowProcedure (HWND, UIN ma fenetre ne s'affiche pas [ par graall ] Bonjour,j'un pb avec un code :#include LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HWND hWnd; const HBRUSH hBackground = CreateSol probleme de compilation (débutant) [ par cddvdcopy ] je suis débutant, merci de m'éclairer !! ce code marche : #include #define ID_SFC 100 #define ID_RECHERCHE 200 #define ID_EXIT 300 Application [ par Arnauti ] Bonjour, je suis nul et j'ai presque jamais fait de C/C++. Enfin, si quelque truc sous dos. Mais j'aimerais créé une aplication mais pas sous dos. Al probleme de menu [ par Stubbornman ] Bonsoir a tous,J'ai un soucis avec des menus. Je souhaite creer des fenetres filles qui ont chacune un menu. Or je n'arrive pas a afficher les menus d Problème windowproc dans une class [ par Mr.X ] Alors voila enfait j'aimerai utiliser un Windowproc dans une class Exemple : class CClass{ public :         LRESULT CALLBACK WProc(HWND, UINT, WPARA insertion d'une phrase [ par chinois57 ] ou doige mettre une phrase du style sa va#include /*  Declare Windows procedure  */LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /*  tjr aide applications windows [ par chinois57 ] je suis desoler de denouveau vous enbeteer avec sa mais je ne comprend pas comment afficher un message dans une fenetre windows applicatios j'utilise Je debute: [ par phpman ] Bonjour,je debute avec devc++, quand je creer un nouveau projet il me génère le code d'une form windows:#include /* Declare Windows procedure */LRESUL Problème d'initailisation objet IDirect3DDevice9 [ par olivierpot2 ] Bonjour à tous,je débutes en c++ directx et j'avoue que j'ai un peu (beaucoup) de mal...Dans le code suivant je n'arrives pas à initilalisé la variabl


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.