G3D.

G3D-Projekt ist eine leistungsstarke 3D-Grafik für Spiele und Simulationen.
Jetzt downloaden

G3D. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Matrix
  • Website des Verlags:

G3D. Stichworte


G3D. Beschreibung

G3D-Projekt ist eine leistungsstarke 3D-Grafik für Spiele und Simulationen. G3D-Projekt ist eine leistungsstarke 3D-Grafik für Spiele und Simulationen.G3D ist eine C ++ - Bibliothek für Spielentwickler, Forscher und Studenten. Es ist eine Basis von robustem und hohem Leistungscode, der den meisten 3D-Projekten gemeinsam ist. Es ist keine eigenständige Grafik- oder Game-Engine, ist jedoch ein Satz von Teilen, um ein eigenes Motor- oder Grafikprojekt zu starten. Die Bibliothek hat zwei Teile: G3D für reine Mathematik und Glg3d, um mit der Hardwarebeschleunigung über OpenGL zu interagieren. Sie können G3D ohne GLG3D verwenden, wenn Sie eine andere 3D-API (wie DirectX) verwenden möchten oder nicht die OpenGL-Abstraktion verwenden möchten Ein neues einheitliches Build-System für alle Plattformen, Ziplile-Laden und Hunderte von anderen neuen Funktionen. Was ist neu in dieser Version: · Videodatei lesen und schreiben über ffmpeg hinzugefügt · ComputeBounds-Methode für articulatlogymodel :: Teil hinzugefügt, der ComputeBounds auf jedem TRIList ruft. UpdateAll geändert, um ComputeBounds automatisch anzurufen · Konstruktor zu Matrix4 hinzugefügt, um eine Matrix von einem oberen linken 3x3-Subatrix und einem Upper-Right-3x1-Subatrix zu erstellen · Inkompatible Änderung: RegistryUtil-Funktionen erfordern nun einen expliziten Werteparameter, anstatt den Wert von der Tastenfolge zu extrahieren. · Inkompatible Änderung: GAPP ruft jetzt den OnLogic-Handler vor den Simulationshandländern an, jedoch nach den Benutzereingaben- und Netzwerkhandlern · Inkompatible Veränderung: Geändert Ghashcode und andere Funktors in Merkmale. Siehe Guelenewuser. TypeDefs und Adapter hinzugefügt, um dies meistens rückwärts kompatibel zu machen. · Parallaxe Okklusionszuordnung zu G3D :: Supershader hinzugefügt (Material :: parallaxsteps> 1) · Normales Mapping an G3D :: Supershader hinzugefügt (Material angeben :: parallaxsteps == 0) · G3D :: Texture weist Texturen auf, die die maximale Größe der Geräte überschreiten · G3D :: Array ermöglicht jetzt die Steuerung über Min_Elements und min_bytes mithilfe von Vorlagenparametern · Gespielte G3D :: Jedes Dateiformat in der Dokumentation · G3D :: Textur :: Vorprozess :: Gammaadjust · G3D :: ShadowMap :: Lichtprojektion (), G3D :: shadowmap :: lightrame () · Bonyzentrische Koordinaten hinzugefügt, um KollisionDetection :: IsPointintrianLinger hinzuzufügen · G3D :: Renderdevice :: anfopengl, g3d :: renderdevice :: endopengl · Pointaabspree :: ClearData · Aabsptree -> kdtree · GAPPL kann der MidgetManager jetzt Ereignisse in Operent verarbeiten, bevor der GAPP :: ONEVENT ausgeführt wird · Supershader fügte Spotlight-Unterstützung hinzu · Switched Supershader, um den pH-Wert zu verwenden · Bereinigte Standardabweichung, die in G3D :: Gaußsianblur verwendet wird, um eine glattere Filterung bereitzustellen · Setzen Sie Hashttrait und Gleichrait in ihre eigenen Header von table.h · ArticulatedModel :: Facette · Umbenannt Gwindow an G3D :: Oswindow · Referenzcountageer geltend, behauptet nun, dass der Zeiger nicht null auf dem Methodenaufruf ist · G3D :: ShadowMap jetzt berechnet geeignete Matrizen für Spotlichter · Imageformat hinzugefügt :: Konvertieren von · 3- und 4- Argument min und max · G3D :: GaussianBlur Legt den Ausgabe-Ansichtsfenster jetzt korrekt fest · G3d :: rahmenbuffer :: klar · Ifsmodel und articulassmodel Jetzt laden Princeton Shape-Benchmark von Dateien aus. · G3D :: Jegliches KoordinateFrame, das jetzt mit Winkel serialisiert wird · CameracontrolWindow druckt jetzt Winkel in Grad · ImageXXX-Klassen haben jetzt eine Format () -Methode · Oswindow :: Erstellen · Meshalg :: toIndexedRilist unterstützt jetzt Triangle_fan-Input. · Tuned Table and Hash-Funktionen für die Leistung · GEVENT :: TOSTRING · G3D :: TextInput behandelt jetzt Zeichen mit ASCII-Code größer als 127 als Symbole · G3D :: Webtet · G3D :: Textur :: Weiß · G3D :: Matrix4 :: Upper3x3 · G3D :: Matrix4 :: Homomul · · Articulatemodel :: fromFile nimmt jetzt eine Matrix4 anstelle eines Koordinatefrahmens, um beliebige lineare Transformationen zu ermöglichen. · ArticulatedModel :: CreateCORNELLBOX · Material :: erstelltiffuse · Imageformat :: Convert · G3D :: DateinameBase · SDL_SYSWEWEVENT, das trotzdem nie von GEvent unterstützt wurde · TextureFormat entfernt :: same_as_screen, um die Abhängigkeit von OpenGL zu brechen · TextureFormat wurde in G3D :: ImageFormat umbenannt und in G3D.lib umgezogen · Fügte Time Control Points an G3D :: Spline hinzugefügt · GUI-Steuerelemente jetzt haben konfigurierbare GUICONTROL :: setcaptionsize · GUI steuert jetzt Standardeinstellung, wenn die Beschriftung "" ist (Verwendung "" für einen Einrücken ohne Beschriftung) · G3D :: Guicontainer · G3D :: GThread :: gestartet · BuildG3D-Installationsargumente geändert - siehe · G3D :: Vector3int32 · Guibutton akzeptiert nun eine optionale Rückruffunktion / Methode · FileDialog akzeptiert nun ein zusätzliches Argument "Hinweis" · FileDialog :: GetFileName Nicht-Statik, um Unterklassen zu unterstützen · System :: Currentstatestring · Erweiterte G3D :: ArticulatedModel-Dokumentation · Das System erstellen wird jetzt auf mehreren Prozessoren ausgeführt (etwa 1,8 × Speedup für Dual-Core) · Das System bauen jetzt scaches Abhängigkeiten (etwa 5x Beschleunigung für kleine inkrementelle Builds) · Patched LOAD_EXTENSIVE zur Arbeit um GCC-Zeiger-zu-Funktionsgussprobleme · Tool-Schaltflächen, die einem G3D :: Guipane hinzugefügt wurden, richten sich automatisch an den vorherigen an. · Unsichtbarer Guipane-Stil hinzugefügt · G3D :: uint128 · Erhöhte Bspmap-Rendering um 10%, indem die Zustandsänderungen reduziert werden · Zusätzliche Prompt-Argument für FileDialog :: GetFileName · G3D :: PosedModel :: GetBoxBounds auf einem Array · G3D :: PosedModel :: Getspherebounds auf einem Array · Renderdevice geändert :: Screenshot zum Speichern .png statt .jpg-Dateien · G3D :: Supershader unterstützt nun eine CustomMap und Custom Conferstant, um mit Shader zu experimentieren. · G3D :: Supershader nun leuchtet jetzt nicht den "Rücken" eines stoßkopierten Polys, auch wenn die Höcker eine lichtdegende Oberfläche erstellen sollten · G3D :: Material, das zu seiner eigenen Klasse gefördert wurde (war G3D :: Supershader :: Material) · G3D :: Matrix2 · G3D :: verexandpixelshader :: arglist :: größe · G3D :: Pathconcat · G3D :: WidgetManager :: Movewidgettoback · Supershader / Nonshadowed.Pix verwendet jetzt Arrays von Lichtern anstelle von separaten Variablen · Reduzierte Kosten der Release-Mode-Shader-Argument-Validierung · G3D :: PosedModel :: Sortandrender führt jetzt Sehenswürdigkeit-Frustum-Cullen von Objekten aus · G3D :: Draw :: Beleuchtung zum Visualisieren von Lichtquellen · G3D :: Supershader :: Pass :: Purgecache · G3D :: GULILDER :: Setrange · G3D :: Guipane :: Addpane nimmt keine mehr · G3d :: verexandpixelshader :: arglist :: entfernen · Optimierte G3D :: Matrix :: Pseudoinverse; jetzt ungefähr 2x schneller · G3D :: Giquig :: EffectsPhere · G3d :: Guiwindow :: MOVETO · G3D :: guiwindow :: satzabled, aktiviert · G3D :: Guibutton Größen Größen auf seine Beschriftung · G3D :: GULISIER JETZT FIRTS EVEN AUF WIRD UND ZÄHLEN · G3D :: Shader-Argumente (in G3D :: vertexandpixelshader :: arglist) kann jetzt "optional" sein · G3D :: GiRight :: Point nun hat eine quadratische Dämpfung standardmäßig. · G3D :: Imageformat :: Name · G3dmath.h enthält jetzt intypes.h auf gcc und simuliert sie auf visual studio · G3D :: Renderdevice :: Cullface · G3D :: LinesGent2D :: Kreuzung · G3D :: Binaryinput :: Setendian · G3D :: GEVENT :: Mouse_button_click · Generalisierte ShadowMap, um mit Scheinwerfern sowie Richtlichter zu arbeiten · G3d :: glcaps :: supportstexture, g3d :: glcaps :: supportsrenderbuffer · Opaque G3D :: Gelenkmodels unterstützen jetzt mehr als 2 Nicht-Schatten-Gießlichtquellen · Proof-Symbol-Analyse an TextInput hinzugefügt · G3D :: Aabox :: Ecke () hinzugefügt, um G3D :: Box :: Ecke () · OS X: G3D :: CarbonWindow · OS X: iCompile generiert nun OS X-Anwendungsbündel und DMG-Dateien · OS X Build hängt nicht mehr von X11 ab · G3D :: FileDialog · G3D :: TABLE Nun ermöglicht das Überschreiben des Standard-Gleichstellungsoperators für Tasten · Inkompatible Veränderung: GAPP :: ONBEForessimulation erlaubt jetzt die Mutation der Zeitstunden · Inkompatible Änderung: Zusammengeführtes GAPP :: SimTime und IdealSimTime (die SIM-Zeit ist jetzt idealisiert) · CMake erzeugt jetzt Projektdateien für Xcode, Mingw und alle visuellen Studioversionen · OS X: ICompile und BuildG3D generieren nun universelle Binärdateien auf Intel-Maschinen · G3d :: Posedmodel :: objectspacetangents · G3D :: ifsmodel :: fromdata · G3D :: Meshalg :: generationgrid · G3D :: Bincingeroutput :: OK () · G3D :: GenerateFilenameBase · G3d :: ifsmodel :: fromFile jetzt standardmäßig nicht schweißen auf verbesserte Leistung · G3D :: IFSMODEL-Mitglieder sind jetzt geschützt, um Unterklassen zuzulassen · G3D entfernt :: uint zugunsten von g3d :: uint32 · G3D :: Gmaterial (Textureref) -Konstruktor hinzugefügt · MADE G3D :: Gmaterialfelder Floats · G3D :: GUICONTROL :: SETCAPTION, G3D :: GUIWINDOW :: SETCAPTION · G3D :: Guicontrol kann jetzt für benutzerdefinierte benutzerdefinierte Steuerelemente unterstufen werden · G3D :: Guitheme :: Renderncanvas · G3D :: Guitheme :: Pauserendering, G3D :: Guitheme :: Resumerendering · G3D :: PosedModel :: Sortandrender · G3D :: RAYBUFFER kann jetzt Cube Map-Gesichter anbringen · System :: Beschreibungssystem nun druckt das aktuelle Arbeitsverzeichnis und den Anwendungsnamen · Hinzugefügter / usr / local / -g3d Dir-to-System-Datendateipfad · Verschiedene Patches zum Erkennen neuer CPUs in System.CPP · G3d_Index-Makro jetzt in G3D :: Shader GLSL-Code erhältlich · G3D :: BackgroundWidget · G3d :: triangleshape · Fix: Inkompatible Änderung Oswindow :: Einstellungen :: Asynchron ist jetzt mit zwei "n" s buchstabiert · Fix: Korrekturen für Point-In-Dreieck und Bewegungskugel-Fixed-Tri; Vorheriger Code, der auf die falschen Achsen projiziert wurde, so waren bärzenterische Koordinente für nahezu vertikale Dreiecke falsch. · Fix: Einige Doppelte, um Floats in G3D :: Dreieck zu schweben · Fix: Alle Methoden von ISXXX (CHAR) geändert, um nicht signierte Zeichen einzunehmen, damit sie erweiterte Symbole analysieren können · Fix: AABSPTREE :: Deserializestructure fehlte eine Return-Anweisung · Fix: Draw :: Flugzeug zog die mit dem Ursprung reflektierte Flugzeug · Fix: Template-Parameter hinzugefügt, um Freunde in Aabsptree und Pointaabsptree hinzuzufügen · Fix: System :: finddataFile verwendet das von Gapp eingestellte Datenverzeichnis · Fix: atomicint32 Dekrementierte Int32 anstelle von uint32 · Fix: OS X-Funktionstasten funktionieren jetzt ordnungsgemäß unter CarbonWindow · Fix: OS X-Modifikationsschlüsse funktionieren jetzt ordnungsgemäß unter COCONWINDOW · Fix: OS X-Pfeiltasten funktionieren jetzt ordnungsgemäß unter CarbonWindow · Fix: Umschreibung BuildG3D umzuschreiben, um viele langjährige Fehler zu beheben, einschließlich nicht übereinstimmender 'Bin-Verbindungen und Verwirrung zum Ziel "Installation" · Fix: GFXMETER-Berichte jetzt korrekt formatieren, unabhängig von der Monitorbreite · Fix: Patch, um auf der MESA-Bibliothek korrekt zu initialisieren, die beim Anfragen tiefe24_STencil8 stürzt · Fix: Stringplit funktioniert jetzt ordnungsgemäß für benachbarte Split-Zeichen · Fix: Draw :: Achsen Etiketten sind jetzt aktueller Ansichtsfenster gehorchen · Fix: GuiWindow verliert jetzt den Fokus, wenn er ausgeblendet ist · Fix: GFONT :: draw2d berechnet jetzt korrekte horizontale Grenzen beim Text · Fix: Guipane macht nicht mehr, wenn es unsichtbar ist · Fix: Durch Klicken auf ALLE GUIWINDows lässt keine von ihnen den Fokus haben · Fix: Win32Window ermöglicht jetzt Windows programmgesteuert überall auf einem Mehrfachmonitorbildschirm · Fix: Win32Window schlägt jetzt nicht aus, wenn Sie einen GL-Kontext zwischen mehreren Monitoren ziehen · Fix: Supershader beleuchtet jetzt stoßgefertigte Oberflächen in tangentialer Raum · Fix: Guipane macht jetzt seine Beschriftung · Fix: RECT2D :: Rand nun wächst nun den richtigen Weg (positiv = wachsen) · Fix:% Operator ToteInput hinzugefügt · Fix: Mehrzeilendruck auf GCONSOLE hinzugefügt · Fix: G3D :: Texture kann jetzt leere Cube-Karten erstellen · Fix: G3D :: TABLE-Iterator jetzt korrekt parametriert auf HASHFUNKT- und Gleichstellungsfunktion sowie Schlüssel und Wert · Fix: G3D :: Tabelle leitet jetzt Werte durch Referenz, wenn Sie sie einstellen, vermeiden Sie eine Kopie · Fix: Verschiedene FrameBuffer / leere Textur-Initialisierungsfehler auf ATI-Karten · Fix: einheitliche Arrays für GLSL · Fix: Alle Aliasing Warnungen wurden behoben, die nicht mehr benötigt werden - das strikte Aliasing · Fix: Debugassert in Array :: Betreiber [] (unsigniert int n) falsch · Fix: GUIWINDOW :: Pack jetzt rekursiv packt alle Kinderscheiben · Fix: Patch Um fortzufahren, wenn Javac sowohl auf Windows als auch auf Windows und Linux nicht gefunden wird · Fix: Fixes zur Erstellung von BuildG3D-Arbeiten auf Nicht-C: Windows-Systemen · Fix: Faster-Überlastungen von Gimage :: stripalpha () und gimage :: insertredasalpha () · Fix: gimage :: speichern () mit ungerade Breiten BMP-Dateien · Fix: Draw :: Capule-Renders ordnungsgemäß (Kapelle war nicht sichtbar) · Fix: Patched ShadowMap, um ATI- und OS X-Treiberschatten-Kartenwanzen zu arbeiten. Inkompatible Änderung: Erforderlich, um mehrere Schnittstellen zu ändern, um ShadowMapref-Argumente zu ergreifen. · Fix: Gcamera :: Frustum stand rückwärts · Fix: Textur Glementats falsch (verursacht Falsches Font-Rendern auf Intel) · Fix: articulationmodel statische Methoden zwingen nicht das Laden von Shadern, es sei denn, ein Gelenkmodel ist tatsächlich geladen. · Fix: renderdevice :: setalphawrite / setcolorwrite ordnungsgemäß implementiert · Fix: Implementiert ImageFormat :: FromCode · Fix: Die Textur behandelt 3D-Texturen nicht korrekt · Fix: Separate BOOL, Float und Int Back endet für GLSL-Shader


G3D. Zugehörige Software

Libxdiff.

Die LIBXDIFF-Bibliothek implementiert grundlegende und doch vollständige Funktionalitäten, um Dateiunterschiede / Patches zu erstellen. ...

145

Herunterladen

Unitils.

Dienstprogramme, um Einheitstests mit JUnit, Testng, DBUnit und Easymock zu vereinfachen ...

140

Herunterladen