Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
17.01.2002, 16:01
anothergb02



So ich habe vorher schon mal nen paar Proggs damit geschrieben und dieses Problem habe ich zum erstmal mal.
Ich habe jetzt begonnen ne kleine Engine zu schreiben und jetzt meckert der immer in der View.cpp .... das die tollen Openglfunktionen nicht aufgelöst sind und ich habe ka warum :(

game.obj : error LNK2001: Nichtaufgeloestes externes Symbol _gluPerspective@32
texture.obj : error LNK2001: Nichtaufgeloestes externes Symbol _gluBuild2DMipmaps@28
view.obj : error LNK2001: Nichtaufgeloestes externes Symbol _gluLookAt@72

So warum stehen die im Header, wenn die net existieren ?? Also muss es die geben aber woooooooooooooooo ?????

--

Being in john Malkovich
.....

zum Seitenanfang zum Seitenende Profil || Suche
001
17.01.2002, 16:12
Hellfire



Vielleicht vergessen die glu32.lib mit zu linken?

--

zum Seitenanfang zum Seitenende Profil || Suche
002
17.01.2002, 17:16
CY4N1D3



welche genau du alle linken musst steht ja in den tutorials von NeHe...

--

ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln.

zum Seitenanfang zum Seitenende Profil || Suche
003
17.01.2002, 20:45
Diablo_bth



doch dass muss ne Fehlende library sein!

aber mal was anderes: hat jemand ne Anhung ob es die glut-library ( gl utility-library toolkit ) auch für win32 gibt? ( ich weiß es gibt dafür glaux, aber glut fände ich cooler *g* )

P.S.: @CY4N1D3: du hast John Carmack mit einem Gott verglichen. Das ist schon richtig, nur programmiert dieser _nur_ in C und assembler! ( neuerdings vielleicht auch mit C++ )

--

zum Seitenanfang zum Seitenende Profil || Suche
004
17.01.2002, 21:12
Hellfire



Ja, glut gibt es ebenfalls für win32 (hab grade keinen link parat, such am besten mal bei google).

--

zum Seitenanfang zum Seitenende Profil || Suche
005
17.01.2002, 22:58
CY4N1D3



@Diablo_bth... ich denke es hat deine vorteile wenn man delphi, c/c++, (asm, basic und php) beherrscht :D

--

ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln.

zum Seitenanfang zum Seitenende Profil || Suche
006
18.01.2002, 08:46
Exec



@diablo: *lol* q1 war schon in c++ ;-) (meines wissens nach) - und ja! er is der gott! (nur die kurze frisur suckt ;-P)

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
007
18.01.2002, 09:22
CY4N1D3



ich glaube auch solange er programmiert wird er gott bleiben *g*

--

ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln.

zum Seitenanfang zum Seitenende Profil || Suche
008
18.01.2002, 09:26
Zeeke



Zitat:
da_EXE postete
@diablo: *lol* q1 war schon in c++ ;-) (meines wissens nach) - und ja! er is der gott! (nur die kurze frisur suckt ;-P)

Quake = C mit ASM, und nicht C++ ^_^

--

zum Seitenanfang zum Seitenende Profil || Suche
009
18.01.2002, 11:51
CY4N1D3



worin besteht eigentlich der hauptunterschied zu C und C++ ?

soweit ich weiss ist der syntax fast der gleiche o_0

--

ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln.

zum Seitenanfang zum Seitenende Profil || Suche
010
18.01.2002, 14:03
Archangel



C++ ist objektorientiert

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
011
18.01.2002, 14:15
Prefect



Ach, wie schön wäre doch die Welt, wenn C++ nur objektorientiert wäre.... *träum*

C++ hat nebenbei auch noch so Features, mit denen ich persönlich auf Kriegsfuß stehe. Dazu zählen unter anderem Operatoroverloads, Exceptions. Auch new und delete sind nicht so stilhaft wie malloc() und free(). Naja, was soll's.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
012
18.01.2002, 15:56
anothergb02



nop ich glaube, dass ich euch alle entäuschen muss. Ich habe schon die glut32.lib und opengl32.lib mit drin gehabt :( kennt noch wer mehr libs ? oder woran es noch liegen könnte ? :( Es könnte auch sein, dasss ich ausversehen die alten openGl Dateien kopiert habe hmm mal schecken.

--

Being in john Malkovich
.....

zum Seitenanfang zum Seitenende Profil || Suche
013
18.01.2002, 16:49
Exec



@zeeke: naja, ich dachte auf jeden fall, das es in c++ geschrieben wäre ... aba q3 is doch in c++?!

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
014
18.01.2002, 16:54
Hellfire



Der Q3 GameSource Code (das, was den MOD-Machern zur Verfügung steht) ist zumindest in C geschrieben. Bei der Engine weiß ich es nicht.

--

zum Seitenanfang zum Seitenende Profil || Suche
015
18.01.2002, 20:39
Exec



hhmmm es heis überall: john c. hat die engine einfach in c++ komplett neu geschrieben ....

naja egal!

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
016
18.01.2002, 20:54
Mazze



Quatsch!
Ich glaub kaum, dass man ne Engine von C auf C++ portiert, da C schneller ist...

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
017
18.01.2002, 21:42
Archangel



Zitat:
anothergb02 postete
nop ich glaube, dass ich euch alle entäuschen muss. Ich habe schon die glut32.lib und opengl32.lib mit drin gehabt

du brauchst aber auch die glu32.lib

Zitat:

Auch new und delete sind nicht so stilhaft wie malloc() und free().

jo, kann ich nur zustimmen, aber man muss ja nich unbedingt new benutzen, es sei denn, man allocated eine klasse und will an den constructor spezielle parameter übergen..

@Diablo: falls du den Win32 GLUT link noch nich hast: http://www.xmission.com/~nate/glut.html

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005


Dieser Beitrag wurde am 18.01.2002 um 21:43 von Archangel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
018
18.01.2002, 23:08
Diablo_bth



ok kann sein dass ich mir viellicht nen paar c-ler auf den Hals jage, aber ich finde das Konzept mit Operatoren-Überladung ( auch new & delete ), sowie der damit verbundene Klassenaufbau in der Opjekt-Programmierung _sehr_ sinvoll!!

@Perfect: Du kannts deine C-Gewohnheiten eben nicht als das A und O jeder Sprache ansehen ( *malloc-free-void*-rulez* ). Es ist durchaus sinvoll ein Objekt mit eigener Funktion aufzubauen anstatt mit memset() alles flach zu legen :P Außerdem ist C++ nicht mehr unbedingt langsamer wie C, deshalb wird doom3 vermutlich das _erste_ objektorientiert programmierte Spiel von id.

[edit]
Danke für den Link, Archangel!
[/edit]

--


Dieser Beitrag wurde am 18.01.2002 um 23:11 von Diablo_bth bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
019
19.01.2002, 13:08
Another1



1.

Zitat:
Es ist durchaus sinvoll ein Objekt mit eigener Funktion aufzubauen anstatt mit memset()

hä?

2. PREfect, nich PERfekt

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
020
19.01.2002, 15:31
anothergb02



Archangel
jop thx habe ich wohl vergessen. Ahh ja wie wunderbar blabla
:/
Damit hat sichs dann für mich aufs erste erlädigt.

Hellfire thx :D Habe eben erst gesehen, dass du das gleich zum Anfang schon geschrieben hattest lol :D sorry

--

Being in john Malkovich
.....


Dieser Beitrag wurde am 19.01.2002 um 15:46 von anothergb02 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
19.01.2002, 19:55
Diablo_bth



Zitat:

anstatt mit memset() alles flach zu legen

ergibt das für dich kein Sinn Another?

das ist doch nen übliches C-Verfahren...

Quellcode:
meinstruct *ptr;
ptr = malloc( sizeof( meinstruct ) );
memset( ptr, 0, sizeof( meinstruct  ) );

ptr->variable1 = ...
usw...

--


Dieser Beitrag wurde am 19.01.2002 um 19:57 von Diablo_bth bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
022
19.01.2002, 23:41
CY4N1D3



kann mir einer zufällig sagen wie man 2 alpha-texturierte polygone übereinander packen kann ohne das das hintere das vordere verdeckt und ohne das man die polygone vorher sortiert ??? geht das ??? ich weiss, bei SeriousSam haben die das hinbekommen... *auchwill* :)

ooops, sorry... habs schon selber gelöst. ich habe hier was gefunden falsch einer das gleiche problem hat wie ich es hatte:

glAlphaFunc(GL_GREATER, 0.3);
glEnable(GL_ALPHA_TEST);

hf, cyan

--

ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln.


Dieser Beitrag wurde am 19.01.2002 um 23:48 von CY4N1D3 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
023
20.01.2002, 13:21
anothergb02



bin jetzt frustriert und deswegen muss ich das schreiben.
So ich habe micht jetzt hingesetzt und das opengl zeugs in der Engine mal umgeschrieben, so das keine main() Funktion benutz wird ..... sonder tolle Api Funktionen -> das ist besser steuerbar, da man da noch die messagepara ... mitgeliefert bekommt blabla und nu starte ich und nix passiert lol er akzeptiert das als main funkt (sagt nicht, dass ihm main fehlt ...) und dann nix lol Ahh alles klar ? nun gut muss dann wohl mal wieder rummfummeln :(

--

Being in john Malkovich
.....

zum Seitenanfang zum Seitenende Profil || Suche
024
20.01.2002, 15:54
CY4N1D3



öhm... das mit steurerbar ist so ne sache :) ich werde die engine als solche spinäter in eine DLL packen und von einer anderen application aus steuern. das ist wohl die einfachste lösung!

--

ob nun delphi, c oder java. kein programm lässt sich mit allen 3en gleichschnell entwickeln.

zum Seitenanfang zum Seitenende Profil || Suche