Opencsg.

OPENCSG-Projekt ist eine Bibliothek, die image-basierte CSG-Rendering mit OpenGL verwendet.
Jetzt downloaden

Opencsg. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Florian Kirsch
  • Website des Verlags:
  • http://www.opencsg.org/

Opencsg. Stichworte


Opencsg. Beschreibung

Das OpenCsg-Projekt ist eine Bibliothek, die image-basierte CSG-Rendering mit OpenGL verwendet. Das OpenCsg-Projekt ist eine Bibliothek, die image-basierte CSG-Rendering mit OpenGL verwendet. Opencsg ist in c ++ geschrieben und unterstützt die meist modernste Grafikhardware mit Microsoft Windows oder dem Linux-Betriebssystem. OpenCsg-1.1.0 ist die aktuelle Version. Was ist ohnehin CSG? CSG ist kurz für konstruktive feste Geometrie und bezeichnet einen Ansatz, um komplexe 3D-Formen mit einfacherem zu modellieren. D. H. Zwei Formen können durch die Einnahme der Vereinigung von ihnen kombiniert werden, indem sie sie schneiden, oder indem Sie eine Form des anderen subtrahieren. Die grundlegendsten Formen, die nicht auf einen solchen CSG-Betrieb führen, werden als Primitiven bezeichnet. Primitive müssen solide sein, d. H. Sie müssen ein klar definiertes Innen- und Außenbereich haben. Durch die Konstruktion ist auch eine CSG-Form fest, dann. Solche Algorithmen verwenden Frame-Puffereinstellungen der Grafikhardware, z. B. der Tiefe und der Schablonierungspuffer, um CSG-Formen zusammenzusetzen. OpenCsg setzt eine Vielzahl von diesen Algorithmen aus, nämlich der Goldfederalgorithmus und der SCS-Algorithmus, beide in mehreren Varianten.Benefits: CSG wird häufig als grundlegende Modellierungstechnik in CAD / CAM-Anwendungen verwendet. Hier ist ein bildbasiertes CSG-Rendering der Schlüssel, um CSG-Formen interaktiv zu manipulieren. Da OpenCsg sogar komplexe CSG-Formen schnell macht, kann es vorteilhaft in solchen Anwendungen eingesetzt werden. TrayTracer wie POVRAY haben CSG für die Formmodellierung seit langer Zeit verwendet. Interaktive Modellierungs-Toolkits für solche RayTracers ignorieren normalerweise nur CSG-Befehle. OpenCsg stellt eine wertvolle Ergänzung für solche Anwendungen dar. Wir hoffen, dass die Bereitstellung einer kostenlosen Bibliothek, die ein einfach zu bedienendes, schnelles und vielseitiges, CSG-Rendering-CSG-Rendering leistungsstärker erstellt werden kann, als es derzeit ist.Eage: Die Schnittstelle von OpenCsg ist sehr einfach zu bedienen. Es gibt nur eine einzige abstrakte Klasse namens opencsg :: primitiv. Ein primitives Objekt hat einen Attributoperation, der anzeigt, ob das Primitiv geschnitten oder abgezogen wird. Um OpenCsg zu verwenden, erstellen Sie eine abgeleitete Beton-Primitiv-Klasse, indem Sie die Render () -Methode implementieren. Machen Sie tatsächlich das CSG-Rendering. Die Renderfunktion bewertet den CSG-Ausdruck, der durch das Array von Primitivs angegeben ist, und initialisiert den Z-Puffer mit den ordnungsgemäßen Werten für den CSG-Ausdruck. Der Farbpuffer bleibt unverändert, danach müssen Sie die Primitive in der Anordnung mithilfe einer GL_QUAL-Tiefenfunktion schattieren.note, dass die Render-Funktion keinen generischen CSG-Baum auswertet, der auch Gewerkschaften von CSG-Formen enthält. Es wurde gezeigt, dass ein generischer CSG-Baum in einen äquivalenten Satz von CSG-Ausdrücken umgewandelt werden kann, dass die Renderfunktion umgehen kann. OpenCsg enthält nicht die Funktionalität für diese Konvertierung, da dies schließlich eine Rendering-Bibliothek ist. Was in dieser Version neu ist: · OpenCsg kann jetzt OpenGL-Frame-Pufferobjekte als Alternative zu Pbuffer verwenden, um die internen CSG-Rendering-Berechnungen durchzuführen. · Dies reduziert möglicherweise den Rendering-Overhead, da kein Wechsel zwischen verschiedenen Rendering-Kontexten erforderlich ist. · Mehrere andere Fehler wurden behoben.


Opencsg. Zugehörige Software