OpenCSG

OpenCSG-project is een bibliotheek die beelden-gebaseerde CSG-weergave gebruikt met OpenGL.
Download nu

OpenCSG Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Florian Kirsch
  • Uitgever website:
  • http://www.opencsg.org/

OpenCSG Tags


OpenCSG Beschrijving

OpenCSG-project is een bibliotheek die beelden-gebaseerde CSG-weergave gebruikt met OpenGL. OpenCSG-project is een bibliotheek die beelden-gebaseerde CSG-weergave gebruikt met OpenGL. OpenCSG is geschreven in C ++ en ondersteunt de meeste moderne grafische hardware met Microsoft Windows of het Linux-besturingssysteem. OpenCSG-1.1.0 is de huidige versie.What is toch CSG? CSG is kort voor constructieve solide geometrie en duidt een benadering aan model complexe 3D-vormen aan met eenvoudiger. D.w.z. twee vormen kunnen worden gecombineerd door de unie van hen te nemen, door ze te kruisen, of door de ene vorm van de ander af te trekken. De meest elementaire vormen, die niet resulteren van een dergelijke CSG-operatie, worden primitieven genoemd. Primitieven moeten solide zijn, d.w.z. ze moeten een duidelijk omschreven interieur en buitenkant hebben. Bij de constructie is een CSG-vorm ook vaste en vervolgens op basis van CSG-rendering (ook Z-buffer CSG-weergave) is een term die algoritmen aangeeft voor het weergeven van CSG-vormen zonder een expliciete berekening van de geometrische grens van een CSG-vorm. Dergelijke algoritmen gebruiken framebufferinstellingen van de grafische hardware, b.v. de diepte- en stencilbuffer, om CSG-vormen samen te stellen. OpenCSG implementeert een verscheidenheid aan die algoritmen, namelijk het Goldfeather-algoritme en het SCS-algoritme, beiden in verschillende varianten.Benefits: CSG wordt vaak gebruikt als fundamentele modelleringstechniek in CAD / CAM-toepassingen. Hier is beeldgebaseerde CSG-weergave de sleutel tot het interactief om CSG-vormen in interactief te manipuleren. Aangezien de OpenCSG zelfs complexe CSG-vormen snel maakt, kan het met voordeel worden gebruikt in dergelijke applicaties. Vraagtracers zoals POVRAY hebben sinds lang geleden CSG voor vormmodellering gebruikt. Interactieve modelleringstoolkits voor dergelijke raytracers negeren normaal gesproken CSG-opdrachten. OpenCSG vertegenwoordigt een waardevolle toevoeging voor dergelijke applicaties.OverAlle, tot aan de huidige CSG-weergave is nauwelijks gebruikt in interactieve toepassingen, aangezien de benodigde algoritmen ingewikkeld en foutgevoelig zijn. We hopen dat door een gratis bibliotheek te bieden die gemakkelijk te gebruiken is, snel en veelzijdig, CSG-rendering meer mainstream kan worden gemaakt dan momenteel is.usage: de interface van OpenCSG is heel gemakkelijk te gebruiken. Er is slechts een enkele abstracte klasse genaamd OpenCSG :: primitief. Een primitief object heeft een attribuutbewerking die duidt of de primitieve of afgetrokken of afgetrokken is. Om OpenCSG te gebruiken, maakt u een afgeleide concrete primitieve klasse door de weergave van de render () te implementeren. Om de CSG-weergave eigenlijk te doen, is er de functie OpenCSG :: Render () die een STD :: Vector als argument duurt. De renderfunctie evalueert de CSG-expressie die wordt gegeven door de reeks van primitieven en initialiseert de Z-buffer met de juiste waarden voor de CSG-expressie. De kleurenbuffer blijft ongewijzigd, dus daarna moet u de primitieven in de array beschadigen met behulp van een GL_EQUAL-diepte-functie.Net dat de renderfunctie geen generieke CSG-boom evalueert die ook vakbonden van CSG-vormen zou bevatten. Er is aangetoond dat een generieke CSG-boom kan worden omgezet in een equivalente set CSG-uitdrukkingen die de renderfunctie aankan. OpenCSG bevat geen functionaliteit voor deze conversie, omdat het tenslotte een renderingsbibliotheek is. Wat is er nieuw in deze release: · OpenCSG kan nu OpenGL-framebufferobjecten gebruiken als een alternatief voor pbuffers om de interne CSG-renderingsberekeningen te doen. · Deze Potentieel vermindert de weergave overhead omdat er geen schakelen tussen verschillende renderingcontexten vereist is. · Verschillende andere bugs zijn opgelost.


OpenCSG Gerelateerde software

Mail :: Misbruik

Mail :: Misbruik is een PERL-module die helpt bij het parseren en reageren op klachten van diverse misbruik. ...

161

Downloaden

Ulbm

ULBM is een set C-bibliotheken voor vragen met betrekking tot wiskunde, statistieken en numeriek. ...

159

Downloaden