Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

24.07.2010, 20:10

Zitat

Beim nächsten mal bitte alle dll dateien mitliefern

tut mir leid, wenn die Engine irgendwann mal den Status "Beta" ereichen sollte werden ich alle 3-Part Apis (als installer oder/und als DLL mitliefern ) sonst müsste alles dabei sein. Bei fragen oder problemen oder hier schreiben^^ . Wenn sie bei mir läuft heißt noch lange nicht das sie bei anderen läuft.
Die "D3DX11Effects.lib" ist im Ordner "\Src\raSystem\Effects + alle Header
Ach und hier mal , so zusagen eine Auflistung aller Klassen und ihre "Bedeutung "
Basics:
  • raArray - eine Array Klasse
  • raCamara - eine Camera Klasse ( raCameraFP [First Person] & raColCamara [Col = Collision - Beispiel] sind abgeleitet
  • raColor - eine Farb Handle Klasse + YUM to RGB, HSV to RGB, CMY to RGB (als Functionen)
  • raConfigLoader - Laden der Config datei , wird intern verwendet
  • raDouble, raFloat, raInt, raLong - schularbeit, klasse für int, float, double, long
  • raLight - eine Licht Klasse
  • raList - eine dynamische liste
  • raQuaternion
  • raTimer - ein Timer
  • raVector2 -> 4
  • raMatrix
Sound:
  • raSystem - SoundSystem Klasse ( FMOD System )
  • raSound - Klasse für ein Sound/Stream
Netzwerk:
  • raSocket - repräsentiert ein WinSock Socket
  • raClient - ein Client abgeleitet aus raSocket
  • raServer - ein Server abgeleitet aur raSocket
Physik:
  • raPhysik - eine kleine Klasse für die Physik ( Speichert / Berechnet Position, Geschwindikkeit, Masse, AngularVelocity, AngularAccelerate
Grafik:
  • abstract raRender - Bassis Render Klasse (Object)
  • raVisual - abgeleitet von IRAMesh und raRender - repräsentiert ein Visuelles Object ( basis für alles andere, basis infos fürs Rendern mit Effecten )
  • Interface IRAMesh - zum austausch von bestimmten klassen
  • raAnimated - Klasse zum Handeln einer Animationer in Models
  • raAnimatedNode - abgeleitet von raNode, raAnimated, Klasse zum Handeln von Animationen auf Basis von Nods
  • raAnimation - abgeleitet von raRender , Berechnung und speichern aller Animationen in ein Model
  • raTriangle, raQuad, raCube, raSphere, raRotationskoerper, raLineList, raTexturedQuad, raAchsenkreuz - abgeleitet von raEntity , Basis Objecte
  • raBillboard - abgeleitet von raTexturedQuad , Klasse für Billboard
  • raHimmelkoerper - abgeleitet von raTexturedQuad, Klasse für 2D himmelskörper, zb. für eine Sonne die Dynamisch sich bewegt, in einer Skybox oder Skydome
  • raCrosshair - abgeleitet von raTexturedQuad, Crosshair
  • raDirectX - Bassis Klasse ( DX11)
  • template raEntity - abgeleitet von raVisual, für alle Entitys (Dinge die Visual angezeigt werden können )
  • raEntitySDKMesh - abgeleitet von raVisual , zum Handeln von SDK-Mesh
  • raFractal - abgeleitet von raEntity, ein Fraktal
  • raGroup - abgeleitet von raEntyty , zum Hndeln von Groups
  • raGSEntity - abgeleitet von raEntity , Geometrie Shader Entity
  • raHoehenfeld - abgeleitet von raEntity, stellt ein Hoenfeld auf Basis eines Dreieck liste dar
  • raHeightMap - abgeleitet von raHoenfeld, laden eines Hoenfelds aus 2. Datein ( Height Tex und Bump Tex )
  • raMaterial - Basis Klasse für Materialien
  • raNode - abgeleitet von raRender, http://de.wikipedia.org/wiki/Knoten_(Hypertext)
  • raOctree - http://de.wikipedia.org/wiki/Octree
  • raParticleSystem - abgeleitet von raEntity, ein PartikelSystem ( kann bis 50000 aueinmal Handel ( stabel ) )
  • raProceduralMaterial - abgeleitet von raMaterial, ein Procedural Material
  • raRenderScreen - zum Rendern der Scene auf eine 2D Texture, zb für Wasser Reflectionen in einer Skybox
  • raResource - ein SingleTon Texture Manager
  • raRFMaterial - abgeleitet von raRTTMaterial, Reflective Material
  • raRTTMaterial - abgeleitet von raTexturedMaterial, Material + Rendertarget class ( raRenderScreen )
  • raSceneManager - ein Scene Manager - Add, update, Render, Destroy für alle Objecte in der Scene
  • raSkyBox - abgeleitet von raEntity, Klasse für eine Skybox
  • raSkyDome - abgeleitet von raEntity, Klasse für eine SkyDome
  • raTexturedMaterial - abgeleitet von raMaterial, Ein Material was Texturen habt
  • raTree - abgeleitet von raEntity, Klasse erstellt dynamisch ein Baum, nur Materialien mussen angegeben werden
  • raWater - abgeleitet von raVisual, für Wasser darstellungen ( sieht nicht sehr gut aus leider :( )
Grafik-GPU:
  • raGPUHeightmap, abgeleitet von raHoehenfeld, erstellt eine Heightmap dynamisch mit der GPU
  • weitere Klassen folgen die die GPU verwenden

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »phil175« (24.07.2010, 20:31)


CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

12

25.07.2010, 12:14

Ich würde mir die Benennung der Klassen nochmal zu Herzen nehmen... Manche sind Deutsch, andere Englisch, wieder andere eine Art Denglisch...

Nimm am besten alle Namen auf Englisch, raLuminary kommt besser als raHimmelskoerper ;)

mfg Cbenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Jevermeister

Treue Seele

Beiträge: 130

Wohnort: Bremerhaven

Beruf: Student

  • Private Nachricht senden

13

06.08.2010, 17:52

Liegt eventuell daran, dass viele Dinge (wie z.b. Quaterionen) anscheinend aus dem Netz zusammenkopiert wurden :)

Kleines Beispiel: Quaternionen, Auszug aus http://www.cs.wisc.edu/graphics/Courses/…/proj1/QUAT.CPP

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const Quaternion& Quaternion::exp()
{                               
  float Mul;
  float Length = sqrt(X*X + Y*Y + Z*Z);

  if (Length > 1.0e-4)
    Mul = sin(Length)/Length;
  else
    Mul = 1.0;

  W = cos(Length);

  X *= Mul;
  Y *= Mul;
  Z *= Mul; 

  return *this;
}


und

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
RAPI raQuaternion raQuaternionExp(const raQuaternion& v)
{
    float Mul;
    
    raQuaternion temp(v);
    float Length = raVector3Lenght(temp.v);

    if (Length > 1.0e-4)
        Mul = sin(Length)/Length;
    else
        Mul = 1.0;

    temp.s = cos(Length);

    temp.v.x *= Mul;
    temp.v.y *= Mul;
    temp.v.z *= Mul; 

    return temp;
}

14

06.08.2010, 19:57

Könnte auch Zufall sein, ich mein, viel kann man da ja auch nicht Anders machen ;)

C-/C++-Quelltext

1
2
3
4
while(true)
{
    printf("Schon wieder aufgehangen!?");
}

Jevermeister

Treue Seele

Beiträge: 130

Wohnort: Bremerhaven

Beruf: Student

  • Private Nachricht senden

15

07.08.2010, 16:07

Naja und dann die gleichen Variablennamen....

Ich würde es auch nicht selber schreiben, wenn es bereits gute Umsetzungen gibt. Aber zumindest ein Vermerk im Kommentar auf die Originalquelle gehört dann dazu :-)

16

18.08.2010, 00:31

nein habe die nicht davon kopiert.
Also ich habe es aus einer Formel Sammlung ( umgestellt für c++ ) Die bezeichnungen der Variablen sind aus Beispielen
- aus dieser Formel Sammlung ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »phil175« (18.08.2010, 04:09)


17

18.08.2010, 10:21

Was ist denn das fuer eine Formelsammlung?!
The allmighty omniscient formulary of mathematics?

EDIT: Holla, kann man doch endlich mit Opera Posts verfassen ja Wahnsinn ...

18

24.08.2010, 03:49

vom mein opa, nen Formel buch aus seiner Schulzeit ( heute würde man zu sein beruf Ingenieur sagen ) - aber mehr richtung häuser bau,
darin ist alles was man so braucht, dichte werte, stützlast bzw. bei wie viel kraft das material aufgibt und etc.
Mit vielen Beispielen, das Buch heißt: "Formelsammlung IV" Jahr 1975 ist auf jeden fall Orange

19

24.08.2010, 03:53

Zitat

Hört sich für mich nach einem dicken Memory Leak aufgrund von undefiniertem verhalten an. Hast wohl etwas gemacht, bei dem nicht klar definiert ist, wie sich DX bzw die GraKa dabei verhalten soll, worauf hin manche Karten es anständig machen und andere wiederum eher schlecht, worauf hin ein Memory Leak entsteht.

das Problem trifft auch bei den Beispielen aussem DirectX SDK auf, liegt wohl irgendwo im Treiber das Problem, manche spielen wollten auch nicht. Aufjeden fall ist die nun weg - verschrottet

Werbeanzeige