Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.
- Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
- Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
Java 3D
Java 3D is een op 'scene graph' gebaseerde programmeerinterface voor 3D applicaties (API) voor het platform van de Java programmeertaal . Het loopt met OpenGL of Direct3D. Sinds versie 1.2, wordt Java 3D ontwikkeld door de Java Community Process. JSR 926 beschrijft Java 3D 1.4; per 2006 is de huidige versie 1.4.0_01. Java 3D 1.5 wordt op dit moment ontwikkeld, en zal door een nieuwe JSR gespecificeerd worden om later in 2006 vastgelegd te worden.
Vergeleken met andere oplossingen is Java 3D niet alleen een overkoepeling rondom deze API's voor graphics, maar een interface met ingekapselde programmeermogelijkheden voor graphics die gebruikmaken van een bestaand, objectgeoriënteerd concept. Hiermee wordt een scene geconstrueerd met gebruik van een "scene graph", wat een voorstelling is van de objecten die vertoond moeten worden. Deze 'scene graph' is opgebouwd als een boom die verschillende elementen bevat die nodig zijn om de objecten af te beelden. Daarbij komend biedt Java 3D ondersteuning voor ruimtelijk geluid.
Geschiedenis
- Intel, Silicon Graphics, Inc, Apple en Sun hadden allemaal retained mode scene graph API's in ontwikkeling in 1996. Gezien allen een Java-versie wilden, besloten zij tot samenwerking. Dat project werd Java 3D.
- Ontwikkeling was reeds begonnen sinds 1997.
- Een publieke beta-versie werd uitgebracht in maart 1998.
- Eerste versie uitgebracht in december 1998.
- Vanaf het midden van 2003 tot en met de zomer van 2004 werd de ontwikkeling van Java 3D niet voortgezet.
- Tijdens de zomer van 2004 werd Java 3D uitgebracht als bronproject voor een gemeenschap en is sindsdien ontwikkeld geworden door Sun en vrijwilligers.
- Versie 1.4.0 van de API werd uitgebracht op 24 februari, 2006.
Mogelijkheden
- Multithreaded scene graph structuur
- Platform onafhankelijk
- Algemene Real-time API, te gebruiken voor visualisaties en spellen
- Ondersteuning voor renderen van graphics in retained, compiled-retained en immediate mode.
- Ingebouwde ondersteuning voor head-mounted display
- CAVE (multiple screen projectors)
- Ruimtelijk geluid (3D)
- Geavanceerde virtual-reality-based view model
- Programmeerbare shaders voor zowel GLSL en CG
- Stencil buffer
- Importeermogelijkheden voor de meeste mainstream-formaten, zoals 3DS, OBJ, VRML, X3D, NWN, en FLT
Concurerrende technologieën
Java 3D is niet de enige API-optie op hoog niveau om 3D te genereren in Java. Gedeeltelijk door het oponthoud in de ontwikkeling ervan gedurende 2003 en 2004 doken vele concurrerende Java scenegraph-technologieën op:
Algemeen Gebruik:
Spellen:
Visualisatie:
Daarbovenop bieden vele andere op C- of C++-gebaseerde "scenegraph API's" ondersteuning voor Java middels JNI.
Zie ook: Project Looking Glass Experimenteel Bureaublad in 3D dat Java 3D gebruikt. |
Externe links
- Java 3D Officiële Thuispagina Bronproject van de Java 3D gemeenschap
- Java 3D 1.4.0 API (Documentatie Javadoc )
- Java 3D 1.4.0 implementatie (Engels)
- JSR 926 (Java 3D 1.4) (Engels)
- JSR 912 (Java 3D 1.3) (Engels)
- Java 3D Wiki Een samenwerkingsverband voor Java 3D (Engels)
- Java 3D Forums Voor gebruikers en ontwikkelaars (Engels)
- J3D.ORG Informatie pagina voor en met veel voorbeeld code
- Pagina voor informatie en ondersteuning voor Java 3D (Engels)
- Voorbeeld van een VR-applicatie die Java 3D gebruikt
- Plugin - Eclipse
Bron |