Coding

für alles andere oder einfach zum quatschen

Coding

Postby Marlon » Thursday, 12.February 2009, 12:29

Hallo zusammen,
bin gerade dabei mich ín C++ einzuarbeiten. Wie gesagt bin absoluter Anfänger und bräuchte da ein paar wegweisende Tips.
Bin im Moment sehr verwirrt, was es alles gibt WinAPI / Com / DirectX / Direct3D und und und, steige da momentan garnicht durch bzw. bin ich total verwirrt.
Will eigentlich erstmal anfangen ein Pixel / ein Bild (Interferencen) wie auch immer darzustellen.
Meine Frage ist eigentlich wie / wonach sollte ich mich richten in Bezug auf Grafikausgabe in C++ ^WinAPI / DirectX^?
Kleine einfache Progs bekomme ich schon hin in einer Konsole, aber , bäääähhh bin momentan total durch den Wind.
Darum frage ich hier mal nach, ob jemand mir einen Weg aufzeigen kann.
Für Antworten schon mal Danke im vorraus.
MfG euer Marlon
Marlon
Demomaker
Demomaker
 
Posts: 166
Joined: Monday, 19.July 2004, 23:00

Postby Flash » Wednesday, 25.February 2009, 14:29

ich würde dir empfehlen OpenGL zu lernen
http://de.wikipedia.org/wiki/Opengl

Eine freie aber ältere Version des Offizielen Buches zum lernen von OpenGL findest du
hier http://fly.cc.fer.hr/~unreal/theredbook/


OpenGL hat meiner Meinung viele Vorteile und OGL 3.0 ist auch erschienen also auch Zukunftssicher. Würde aber mit OpenGl 2.1 anfangen da es dazu mehr Recourcen und Anleitungen gibt.

Viel Erfolg
kreativ sein, heißt, der welt etwas geben, statt etwas wegzunehmen ..
User avatar
Flash
Autosplineversteher
Autosplineversteher
 
Posts: 70
Joined: Thursday, 05.August 2004, 23:00
Location: Neuwied

Postby Marlon » Wednesday, 25.February 2009, 18:58

Da sag ich mal vielen dank für die Links.
Werde mich da mal einlesen.
Marlon
Demomaker
Demomaker
 
Posts: 166
Joined: Monday, 19.July 2004, 23:00

Re: Coding

Postby Flash » Monday, 02.March 2009, 01:01

ich krame für dich noch paar tutorials aus, habe da noch einige kleine programme auf meinem rechner zum lernen von OpenGL
Ich denke OpenGl ist auch in der scene bei Coder sehr breit vertreten.
kreativ sein, heißt, der welt etwas geben, statt etwas wegzunehmen ..
User avatar
Flash
Autosplineversteher
Autosplineversteher
 
Posts: 70
Joined: Thursday, 05.August 2004, 23:00
Location: Neuwied

Re: Coding

Postby Flash » Monday, 02.March 2009, 17:42

um in OpenGl einzusteigen brauchst du eine Libarary die die ganzen OpenGl sachen handelt, und dir Fenster erstellen ... Tastaturabfragen abnimmt, kann man ganz bequem mit dem aufruf einer Methode oder einer Callback funktion machen.
zum einsteigen ist GLUT das beste.


Die binary dateien kannst du dier hier laden. http://www.xmission.com/~nate/glut.html
dll's in system32 ordner und header bei deiner entwicklungsumgebung einbrigenn und in der cpp datei dann includen


Hier das standart beispielprogramm
gettingStarted.cpp
Code: Select all
/*
 * Copyright (c) 1993-1999, Silicon Graphics, Inc.
 * ALL RIGHTS RESERVED
 * Permission to use, copy, modify, and distribute this software for
 * any purpose and without fee is hereby granted, provided that the above
 * copyright notice appear in all copies and that both the copyright notice
 * and this permission notice appear in supporting documentation, and that
 * the name of Silicon Graphics, Inc. not be used in advertising
 * or publicity pertaining to distribution of the software without specific,
 * written prior permission.
 *
 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
 * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
 * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
 * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
 * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
 * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
 * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
 * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * US Government Users Restricted Rights
 * Use, duplication, or disclosure by the Government is subject to
 * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
 * (c)(1)(ii) of the Rights in Technical Data and Computer Software
 * clause at DFARS 252.227-7013 and/or in similar or successor
 * clauses in the FAR or the DOD or NASA FAR Supplement.
 * Unpublished-- rights reserved under the copyright laws of the
 * United States.  Contractor/manufacturer is Silicon Graphics,
 * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
 *
 * OpenGL(R) is a registered trademark of Silicon Graphics, Inc.
 */

/*
 * hello.c
 * This is a simple, introductory OpenGL program.
 */
#include <stdlib.h>
#include <GLUT/glut.h>

void display(void)
{
/* clear all pixels  */
   glClear (GL_COLOR_BUFFER_BIT);

/* draw white polygon (rectangle) with corners at
 * (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0) 
 */
   glColor3f (1.0, 1.0, 1.0);
   glBegin(GL_POLYGON);
      glVertex3f (0.25, 0.25, 0.0);
      glVertex3f (0.75, 0.25, 0.0);
      glVertex3f (0.75, 0.75, 0.0);
      glVertex3f (0.25, 0.75, 0.0);
   glEnd();

/* don't wait! 
 * start processing buffered OpenGL routines
 */
   glFlush ();
}

void init (void)
{
/* select clearing color    */
   glClearColor (1.0, 0.0, 0.0, 0.0);

/* initialize viewing values  */
   glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

/*
 * Declare initial window size, position, and display mode
 * (single buffer and RGBA).  Open window with "hello"
 * in its title bar.  Call initialization routines.
 * Register callback function to display graphics.
 * Enter main loop and process events.
 */
int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
   glutInitWindowSize (250, 250);
   glutInitWindowPosition (100, 100);
   glutCreateWindow ("hello");
   init ();
   glutDisplayFunc(display);
   glutMainLoop();
   return 0;   /* ANSI C requires main to return int. */
}



Alle Grafischen Ausgaben werden in der Methode display() gemacht, dies ist eine Callback funktion, immer wenn du möchstetst oder GLUT meint das das Bild neu gezeichnet werden soll wird diese aufgerufen und Zeichnet das was du möchtest.

Zum einsteigen in OGL mit Glut:
http://mindfuck.de-brauwer.be/articles.php

Viel Erfolg!
kreativ sein, heißt, der welt etwas geben, statt etwas wegzunehmen ..
User avatar
Flash
Autosplineversteher
Autosplineversteher
 
Posts: 70
Joined: Thursday, 05.August 2004, 23:00
Location: Neuwied

Re: Coding

Postby Marlon » Friday, 06.March 2009, 16:07

Nochmals danke.....
Ist aber echt ein hartes Brot das ganze. Zumindest der ganze Einstieg.
Bis man erstmal den ganzen Kopfaufbau verstanden hat. Boah
Aber ich bleibe dran.
Marlon
Demomaker
Demomaker
 
Posts: 166
Joined: Monday, 19.July 2004, 23:00

Re: Coding

Postby Flash » Monday, 09.March 2009, 15:22

Falls du hilfe brauchst sag bescheid helfe gerne.
Das einrichten von OpenGl mi Glut ist garnicht so einfach.

Habe recht lange gebraucht bis ich es in Eclipse zum laufen bekommen habe.
Kenne also alle Fehlermeldungen...

Gruß
kreativ sein, heißt, der welt etwas geben, statt etwas wegzunehmen ..
User avatar
Flash
Autosplineversteher
Autosplineversteher
 
Posts: 70
Joined: Thursday, 05.August 2004, 23:00
Location: Neuwied

Re: Coding

Postby Marlon » Thursday, 12.March 2009, 08:44

Deine Hilfe werde ich gerne in Anspruch nehmen. [-o<
Habe bloß i.M. schwer zu tun, und somit konnte ich mich nicht so richtig damit befassen. ](*,)
Aber vielen dank für Deine Unterstützung. :P
Marlon
Demomaker
Demomaker
 
Posts: 166
Joined: Monday, 19.July 2004, 23:00

Re: Coding

Postby Flash » Wednesday, 12.August 2009, 20:56

ich habe mich jetzt etwas in ogre3d Eingearbeitet eine sehr gute 3D Engine. Ich kann sie dir wäremstens empfehlen.

Image

http://and1.untergrund.net/3D_WIP/Parth ... ondemo.zip

mit WASD und Maus kann man umherfliegen. Bin damit noch so zimmlich am anfang.
kreativ sein, heißt, der welt etwas geben, statt etwas wegzunehmen ..
User avatar
Flash
Autosplineversteher
Autosplineversteher
 
Posts: 70
Joined: Thursday, 05.August 2004, 23:00
Location: Neuwied

Re: Coding

Postby Marlon » Monday, 07.September 2009, 17:55

Das sieht ja schon ziemlich gut aus ! RESPECT
Leider muss ich zugeben, das ich in letzter Zeit, zu wenig Zeit hatte mich damit weiter zu beschäftigen. (Die Arbeit nimmt mich ganz schön in die mangel)
Ich bleibe aber trotzdem am Ball.
MfG Marlon
Marlon
Demomaker
Demomaker
 
Posts: 166
Joined: Monday, 19.July 2004, 23:00


Return to Smalltalk



Who is online

Users browsing this forum: No registered users and 14 guests

cron