Ga aan de slag met één API Rendering Toolkit voor Windows
Gebruikershandleiding
Bij de volgende instructies wordt ervan uitgegaan dat u de Intel® one API Rendering Toolkit (Render Kit) hebt geïnstalleerd. Als u de toolkit niet hebt geïnstalleerd, raadpleegt u Intel® one API Toolkits Installatiehandleidingen voor installatieopties. Volg deze stappen om aan de slag te gaan met Intel® one API Rendering Toolkit
- Configureer uw systeem.
- Bouw en voer s uitample toepassingen.
- Voer de vooraf gecompileerde sample toepassingen.
- Volgende stappen: Review aanvullende bronnen voor meer informatie over de Render Kit.
Configureer uw systeem
Om de Intel® one API Rendering Toolkit (Render Kit) te gebruiken samples, moet u eerst uw systeem als volgt instellen:
- Installeer de ene API'sampbestandsbrowser om toegang te krijgen tot sampde bronnen.
- Installeer Microsoft Visual Studio* met Cake* en Windows* SDK om de samples.
- Installeer beeldverwerkingstools.
- Optioneel: Installeer GPU-stuurprogramma's.
Installeer de ene API Sampde browser
U heeft toegang tot sampbestandsapplicaties van de ene API'sampde browser. De browser wordt gedistribueerd als onderdeel van de Intel® one API Base Toolkit (Base Kit) in de map dev-utilities.
Installeer de Base Kit met Intel® one API Threading Building Blocks, die beschikbaar is in zowel Render Kit als Base Kit. Er zijn geen andere basiskitcomponenten vereist. Zie de Base Kit-productpagina voor meer informatie en downloadlinks.
OPMERKING Je kunt ook de s krijgenampbestanden handmatig met Git*.
Installeer Microsoft Visual Studio* met Cake* en Windows* SDK
Hoewel Intel® neap Toolkits geen Cake* en Windows* SDK vereisen, zijn er veel API'sampbestanden worden geleverd als Make-projecten. Om zulke s te bouwenampbestanden, moet u Cake en Windows SDK installeren.
Om dit te doen, installeert u de Microsoft Visual Studio* C++-ontwikkeltools, waaronder Make-tools in de desktopontwikkeling met C++-werklast. Zie Cake-projecten in Visual Studio voor installatie-instructies.
Normaal gesproken worden de vereiste componenten geïnstalleerd vanuit het optionele gedeelte van het Visual Studio-installatieprogramma. Visual C++ Tools for Cake wordt standaard geïnstalleerd als onderdeel van de werklast Desktop Development met C++. Voor meer informatie over Cake, zie CMake.org. Voor meer informatie over de Windows* SDK raadpleegt u
de Microsoft Dev Center Windows* SDK.
Installeer beeldhulpmiddelen
Renderkit sampbestanden en toepassingen vereisen vaak voorbewerkte afbeeldingen als invoer of genereren afbeeldingen als uitvoer. Om invoer- en uitvoerafbeeldingen weer te geven en te converteren, heeft u beeldverwerkingstools nodig voor stagNetto PBM filetypen (PPM en PFM). Aanbevolen hulpmiddel is Image Magics*. Zie de Beeldmagie website voor installatie-instructies voor standalone en pakketbeheer.
Voor GPU-gebruikers: download en installeer GPU-stuurprogramma's
- Om het stuurprogramma te downloaden, gaat u naar Grafische stuurprogramma's.
- Klik op de nieuwste versie van Intel® Graphics – Windows® 10 DCH-stuurprogramma's.
- Voer het installatieprogramma uit.
Volgende stappen
Ga aan de slag met de Intel® one API Rendering Toolkit door sample toepassingen.
Feedback
Deel uw feedback over dit artikel op het Intel ® one API Rendering Toolkit-forum.
Bouw en voer Sample-projecten met behulp van de Visual Studio*-opdrachtregel
Voorwaarde: Configureer uw systeem.
Om te bouwen en uit te voeren alsampon:
- Zoek alsample-project met behulp van de Code Sample Browser voor Intel® oneAPI Toolkits.
- Bouw en voer uit alsample-project met CMake*.
S downloadenampbestanden met behulp van de Code Sample Browser voor Intel® one API Toolkits
Gebruik de code Sample Browser voor Intel one API Toolkits om door de verzameling online Intel® one API's te bladerenamples. Je kunt de s kopiërenampbestanden naar uw lokale schijf als bouwbare bestandenample projecten. De meeste Intel one API'sampbestandsprojecten worden gebouwd met Make* of Cake, dus de bouwinstructies zijn opgenomen als onderdeel van de sampbestand in een README file. Code Sample Browser voor Intel one API Toolkits is een stand-alone single-file uitvoerbaar bestand dat niet afhankelijk is van dynamische runtimebibliotheken.
Zie Cake gebruiken met één API-applicatie voor een lijst met componenten die Cake ondersteunen.
Belangrijk
Om de s te downloaden is een internetverbinding vereistampbestanden voor Intel one API Toolkits. Zie Ontwikkelen in offline systemen voor informatie over hoe u deze toolkit offline kunt gebruiken.
S-codeample Browser voor Intel one API Toolkits werkt niet met systeemproxy-instellingen en ondersteunt geen WPAD-proxy. Als u problemen ondervindt bij het verbinden van achter een proxy, zie Problemen oplossen.
Om de Intel® one API Rendering Toolkit (Render Kit) samples:
- Open een x64 Native Tools-opdrachtprompt voor VS 2019-opdrachtvenster.
- Omgevingsvariabelen instellen:
roep “C:\Programma Files (x86)\Intel\one API\setvars.bat”
OPMERKING Als u de Render Kit op een aangepaste locatie hebt geïnstalleerd, zorg er dan voor dat u C:\Program vervangt Files (x86)\Intel\one API\ met het aangepaste installatiepad voordat u de opdracht uitvoert. - Voer vanaf de terminal de Code S uitample Browser voor Intel one API Toolkits met C++ en C samples. neap-cli -l hakhout
Het enige API CLI-menu verschijnt: - Selecteer Een project maken met de pijltoetsen en druk vervolgens op Enter.
De taalselectie verschijnt. - Selecteer de taal voor uw sample. Voor uw eerste project selecteert u cup en drukt u vervolgens op Enter.
De gereedschapskist sampDe lijst met bestanden verschijnt. Renderkit sampbestanden bevinden zich onder de subboom van de API-bibliotheken. - Navigeer naar één API-bibliotheken > Aan de slag met Intel één API Rendering Toolkit > Intel Spray sample > 01_ospray_gsg en druk vervolgens op Enter.
- Geef een locatie op waarnaar u het project wilt downloaden. Standaard is dit het pad vanwaar u de Code S hebt uitgevoerdample Browser voor Intel één API Toolkits en projectnaam.
- Druk op Tab om Maken te selecteren en druk vervolgens op Enter.
- Herhaal de stappen om s te downloadenampbestanden voor andere componenten: 02_embree_gsg voor Intel® Embraer, 03_openvkl_gsg voor Intel® Open Volume Kernel Library, 04_oidn_gsg voor Intel® Open Image
Denoise en 05_ispc_gsg voor Intel® Implicit SPMD Program Compiler (Intel® ISPC). De sampbestanden zijn genummerd en stagmoet op volgorde worden berecht.
Intel Open Volume Kernel-bibliotheek 03_openvkl_gsg sampbestand is beschikbaar in de C-taalmenuoptie van de Code Sample Browser voor Intel one API Toolkits:
A. Selecteer c-taal:B. Selecteer de Intel Open VKL'sampon:
Zie Intel one API S verkennenampbestanden vanaf de opdrachtregel voor een video-tutorial over het maken van een project met de opdrachtregel.
Bouw en gebruik een Intel® Spray Sampgebruik Cake*
- Navigeer naar de map waar u de 01_ospray_gsg sampik.
- Voer de volgende opdrachten uit om de sampon:
midair build cd build cake .. cake –build . –config-vrijgave - Navigeer naar de map Release.
- Voer de applicatie uit.
.\ospTutorialCpp.exe - Review de uitvoerafbeeldingen met een afbeelding viewEr is een aanvraag voor PPM file type. Bijvoorbeeldampbestand, met Image Magick*:
\imdisplay.exe eerste Frame Cup. ppm
\imdisplay.exe verzamelde Frame Capp. ppm
Je zou de uitvoerafbeeldingen moeten zien:
• Weergave met enkele accumulatie eerste frame Cpp:• Tien-accumulatie render geaccumuleerde Frame Cup:
Bouw en gebruik een Intel® Embrey Sampgebruik Cake*
- Navigeer naar de map waar u de 02_embree_gsg sampik.
- Voer de volgende opdrachten uit om de sampon:
mkdir-build
cd bouwen
taart ..
cmake –bouwen . –config-vrijgave - Navigeer naar de map Release.
- Voer de applicatie uit.
.\minimaal.exe
De sampDe le-applicatie voert twee straal-naar-driehoek-snijtests uit met de Intel Embrey API. De ene test is succesvol, de andere test mislukt. Uitvoer wordt naar de terminal geschreven:
0.000000, 0.000000, -1.000000: Snijpunt gevonden op geometrie 0, primitief 0 bij tsar=1.000000 1.000000, 1.000000, -1.000000: Geen snijpunt gevonden.
Bouw en voer een Intel® Open Volume Kernel Library S uitampbestand met CMake*
- Navigeer naar de map waar u the03_openvkl_gsg s hebt gedownloadampik.
- Voer de volgende opdrachten uit om de sampon:
midden in de lucht gebouwd
cd bouwen
taart ..
taart – bouwen. –config-vrijgave - Navigeer naar de map Release.
- Voer de applicatie uit.
.\vklTutorial.exe
De sample applicatie toont sampbinnen een procedureel gegenereerd volume en output. Sampleng,
gradiëntberekeningen en multi-attributenampleng. De uitvoer wordt naar de terminal geschreven.
Bouw en voer een Intel® Open Image Denoise S uitampbestand met CMake*
- Navigeer naar de map waar u de 04_oidn_gsg sampik.
- Voer de volgende opdrachten uit om de sampon:
midair build cd build-cake ..
taart – bouwen. –config-vrijgave - Navigeer naar de map Release.
- Converteer de verzamelde Frame Cup. ppm-afbeelding naar PFM-formaat met LSB-gegevensbestelling. Bijvoorbeeldample, met de Image Magics*-conversietool:
\magick.exe converterenample>\01_ospray_gsg\build\Release \accumulated Frame Cup. ppm -endian LSB PFM: geaccumuleerde Frame Capp. p.m - Voer de toepassing uit om de ruis in de afbeelding te verwijderen.
.\oidnDenoise.exe -haar verzamelde Frame Capp. pm -o denoised.pfm - Review de uitvoerafbeelding met een afbeelding viewEr is een aanvraag voor PPM file type. Bijvoorbeeldampbestand, met Image Magics*:
\imdisplay.exe ontdaan van ruis. p.m
• Originele weergave met tien accumulaties verzamelde Frame Cup:
• Ruisvrij resultaat ruisvrij gemaakt. p.m:
Bouw en voer een Intel® Implicit SPMD Program Compiler S uitampbestand met CMake*
- Navigeer naar de map waar u de 05_ispc_gsg sampik.
- Voer de volgende opdrachten uit om de sampon:
midden in de lucht gebouwd
cd bouwen
taart ..
taart – bouwen. - Voer een single-target s uitampde toepassing:
.\eenvoudig.exe - Voer een multi-target s uitampde toepassing:
./simple_multi.exe
De applicatie voert een eenvoudige drijvende-komma-arraybewerking uit. Het resultaat wordt op de stout afgedrukt.
0: eenvoudig(0.000000) = 0.000000 | 8: eenvoudig(8.000000) = 2.828427 |
1: eenvoudig(1.000000) = 1.000000 | 9: eenvoudig(9.000000) = 3.000000 |
2: eenvoudig(2.000000) = 4.000000 | 10: eenvoudig(10.000000) = 3.162278 |
3: eenvoudig(3.000000) = 1.732051 | 11: eenvoudig(11.000000) = 3.316625 |
4: eenvoudig(4.000000) = 2.000000 | 12: eenvoudig(12.000000) = 3.464102 |
5: eenvoudig(5.000000) = 2.236068 | 13: eenvoudig(13.000000) = 3.605551 |
6: eenvoudig(6.000000) = 2.449490 | 14: eenvoudig(14.000000) = 3.741657 |
7: eenvoudig(7.000000) = 2.645751 | 15: eenvoudig(15.000000) = 3.872983 |
Volgende stappen
Ontdek aanvullende bronnen in Volgende stappen.
Voer vooraf gecompileerde S uitample toepassingen
Naast bibliotheken biedt de Intel® onlap Rendering Toolkit vooraf gecompileerde sample toepassingen voor
markeer toolkit-functies. Deze vooraf gecompileerde applicaties maken vaak gebruik van externe grafische bibliotheken om te laten zien
functies in een interactieve modus. In deze sectie leert u hoe u de vooraf gecompileerde interactieve toepassingen uitvoert.
Voer vooraf gecompileerde interactieve applicaties uit
- Voer een vooraf gecompileerde sop Ex uitamples aanbrengen met Intel ® Spray.
sop bijvamples demonstreert de basisweergave van een interactieve scène met Intel Spray. Het heeft GUI-bedieningselementen die u kunt schakelen om Intel Spray-functies te verkennen. - Voer een vooraf gecompileerde driehoeksgeometrietoepassing uit met Intel® Embrey. driehoekige geometrie, zoals andere Intel Embrey'samples, demonstreert de kerncapaciteiten van ray-tracing-computers.
Gebruik de driehoekige geometrie om de functies van Intel Embrey te verkennen. - Voer een vooraf gecompileerde veldmuis uit Examples-applicatie met Intel® Open Volume Kernel Library (Intel® Open VKL). veldmuis Examples demonstreert de basisweergave van een interactieve scène met Intel Open VKL. Het heeft GUI-bedieningselementen die typisch zijn voor visualisatie van volumeweergave.
OPMERKING Intel® Open Image Denoise wordt gebruikt als nabewerkingsfunctie in ospExampIk weet hetample-applicatie en in Intel Spray Studio. Intel Open Image Denoise heeft geen zelfstandige interactieve applicaties
Voer de Intel® OSPRay Studio Showcase-applicatie uit
Intel Spray Studio combineert Render Kit-bibliotheken tot een ultramoderne showcase-applicatie. Probeer de vooraf gecompileerde Intel Spray Studio-applicatie voordat u de broncode verkent om deze voor uw eigen projecten te gebruiken.
Kenmerken van Intel Spray Studio:
- Een referentiescènegrafiek voor het laden, opslaan en transformeren van scènegeometrie, texturen en parameters in een interactieve omgeving
- Op GUI gebaseerde scène-instrumentatie voor het weergeven van parametercontrole van een interactieve applicatie
- C++ plug-ininfrastructuur voor aangepaste besturingselementen
- Invoer/uitvoer: Wave front OBJ, GLTF*, HDR-texturen met Open Image IO*, statische beelduitvoer
- Intel Open Image Denoise naverwerking gaat door met de Osprey Module Denoiser-bibliotheek van Intel Spray
- Python*-bindingen voor scriptrendering
- Bediening voor camera-animatie
- Rendering met meerdere knooppunten met MPI
Rennen alsampbestand met Intel® OSPRay
Deze walkthrough laat zien hoe u een interactief sampbestandstoepassing met Intel® OSPRay van de Intel® oneAPI Rendering Toolkit (Render Kit) voor Windows* OS.
Voorwaarde: Configureer uw systeem.
Om de applicatie uit te voeren:
- Open een opdrachtprompt.
- Omgevingsvariabelen instellen:
roep “C:\Programma Files (x86)\Intel\oneAPI\setvars.bat”
OPMERKING Als u de Render Kit op een aangepaste locatie hebt geïnstalleerd, zorg er dan voor dat u C:\Program vervangt Files (x86)\Intel\oneAPI\ met het aangepaste installatiepad voordat u de opdracht uitvoert. - Ga naar een beschrijfbare map en maak een map om ondersteunende bestanden op te slaan files. Bijvoorbeeldample, maak de rkgsg-map: cd %USERPROFILE% rkgsg in de lucht cdrkgsg
- Voer ospEx uitamples: ospExamples.exe
Er wordt een nieuw GUI-venster geopend met meerdere eenvoudige scènes die zijn samengesteld uit basisgeometrietypes, lichten en volumes. U kunt de scène bewerken door op de vervolgkeuzeknoppen te klikkenBediening en tips
Jij kunt de scène besturen view met een muis als volgt:
- Klik met de rechtermuisknop om de camera vanuit het kijkpunt in en uit te bewegen.
- Klik met de linkermuisknop om te roteren.
- Gebruik een muiswiel om te pannen.
Dit rapporteert ook de geometrie-ID voor doorsneden geometrie onder de cursor in een terminal. - Slepen en neerzetten om de camera te bewegen.
U kunt ook de volgende toetsenbordbedieningen gebruiken:
- Druk op G om de gebruikersinterface te tonen/verbergen.
- Druk op Q om de toepassing af te sluiten.
U kunt de scène ook bedienen vanuit het configuratiescherm: - Probeer verschillende geometrische en volumetrische scènes. View ze onder verschillende renderers.
- Frame bij interactie annuleren zorgt voor meer continue animatie tijdens navigatie.
- Schakel het weergeven van diepte in om de relatieve diepte weer te geven op het kruispunt van de straal met de scène vanaf elke pixellocatie van de camera.
- Schakel het weergeven van albedo in om het albedo van het materiaal op het kruispunt van de straal met de scène vanaf elke pixellocatie van de camera weer te geven.
- Schakel denoiser in om de ruis van elk frame te verwijderen met Intel® Open Image Denoised
Opmerking: Het is mogelijk dat de ruisonderdrukking bij sommige geometrieën beter wordt waargenomen dan bij andere. Bijvoorbeeldample, de vooraf gedefinieerde scèneset Streamlines toont convergentie met ruis duidelijker.
OPMERKING Als deosprey-module-denoiser niet beschikbaar is in uw distributie, kunt u deze verkrijgen met behulp van de Superbill, zoals beschreven in Volgende stappen.
- Wijzig het pixelfilter in review de verschillende anti-aliasingmethoden die beschikbaar zijn in de API.
- Pixel s wijzigenamples, wat het aantal scènes isamples per pixel in één accumulatie. Hogere samples resulteert in langere weergavetijden, maar snellere convergentie per accumulatie. Minder samples per pixel resulteert in snellere applicatieprestaties.
- Wijzig de maximale padlengteparameter, dit is het aantal padreflecties of brekingen per secondeample. Een hoger getal is nauwkeuriger, terwijl een lager getal sneller te berekenen is.
- Verander de lengte van het roulettepad, wat de drempel is van reflecties of brekingen waarbij de doorgang van een straal willekeurig wordt beëindigd. Een hoger getal is nauwkeuriger, terwijl een lager getal sneller te berekenen is.
- Veranderingenample bijdragen. Sample bijdrage kleiner dan de min Bijdrage heeft geen invloed op de scène. Een lager getal is nauwkeuriger, terwijl een hoger getal sneller te berekenen is.
- Wijzig de bewegingsonscherpte van de camera om het onscherpte-effect te regelen tijdens het bewegen van de camera. Een waarde van 0 schakelt de vervaging uit.
- Schakel Render Sun Sky in om een bestuurbare scènehorizon in te schakelen. De scène weerspiegelt de horizon zoals geconfigureerd via GUI-pop-upparameters.
Volgende stappen
- Voer vooraf gecompileerde s uitampbestandstoepassingen voor andere Render Kit-componenten.
- Ontdek aanvullende bronnen in Volgende stappen.
Voer Intel® Embree S uitample
Deze tutorial laat zien hoe u een interactief, vooraf gecompileerd Intel® Embrey sampbestandstoepassingen opgenomen in de Intel® one API Rendering Toolkit (Render Kit). Deze sample laat zien hoe je een afbeelding kunt genereren met basisgeometrie met behulp van Intel Embrey.
De driehoeksgeometrie sampDe in de tutorial getoonde applicatie gebruikt een grafische gebruikersinterface om een statische kubus en een grondvlak te creëren met behulp van driehoekige hoekpunten.
Voorwaarde: Configureer uw systeem.
Om de applicatie uit te voeren:
- Open een opdrachtprompt.
- Omgevingsvariabelen instellen:
roep “C:\Programma Files (x86)\Intel\one API\setvars.bat”
OPMERKING Als u de Render Kit op een aangepaste locatie hebt geïnstalleerd, zorg er dan voor dat u C:\Program vervangt Files (x86)\Intel\one API\ met het aangepaste installatiepad voordat u de opdracht uitvoert. - Ga naar een beschrijfbare map en maak een map om ondersteunende bestanden op te slaan files. Bijvoorbeeldample, maak de map rk_gsg:
cd %USERPROFILE%
midair-installaties
cd-installaties - Voer de driehoeksgeometrie s uitample: driehoek_geometrie.exe
Er wordt een nieuw venster geopend met een 3D-ray-traced kubus. Om de camera te verplaatsen, klikt en sleept u de linkermuisknop of gebruikt u W, A, S, D of de pijltoetsen. Voor details over de sampzie Hoofdstuk 9 in de Intel Embrey-documentatie.
Tips en observaties
- Om de camera te verplaatsen, klikt en sleept u de linkermuisknop of gebruikt u de W-, A-, S-, D-knoppen of de pijltoetsen.
- Dit isample laat zien hoe je een afbeelding kunt genereren met basisgeometrie met behulp van Intel Embrey.
- driehoeksgeometrie sampkenmerken van het bestand:
- Een hardgecodeerde reeks eenvoudige zwevende hoekpuntgegevens, bestaande uit de locatie van de hoeken van de kubus en het grondvlak.
- De definitie van indexlijsten om driehoeken uit de hoekpunten te construeren.
- API-gedefinieerde geometrische datastructuren om hoekpunt- en indexgegevens in de scène te creëren en vast te leggen.
- Een computerhiërarchie met meerdere threads voor raytracing over het afbeeldingsframe.
- Computerstralen zijn verdeeld in tegels van schermpixels. Tegels zijn verdeeld over draden.
- Elke tegel voert straalsnijdingstests uit voor elke pixel in de tegel.
- Naast de basistests voor het doorkruisen van stralen die de kleuren van de driehoeken bepalen, wordt er op het snijpunt voor één hardgecodeerde vaste lichtrichting een schaduwdoorsnijdingstest (occlusietest) uitgevoerd.
- De uiteindelijke pixels hebben kleurgegevens die zijn berekend op basis van de stralen die zijn verpakt in RGB-kleurtripletten.
- Steigerabstractie levert een groot deel van de lijmcode. Deze abstractie wordt veel gebruikt in andere Intel
Embrey sample toepassingen. de samples abstractie omvat: - Instelling voor terugbellen naar initialisatie-, rendering- en demontagefuncties
- Datastructuren voor het beheren van scènegegevens
- Toetsenbord- en muisinvoer/uitvoer
- API haakt in op de vensterbeheercode van het besturingssysteem voor visualisatie
Bekijk de applicatiebron in Triangle_geometry_device.cpp in de Intel Embraer GitHub*-repository.
Intel Embrey-relatie met andere Render Kit-componenten
- Intel® Spray, de open schaalbare draagbare ray-tracing-engine, gebruikt Intel Embrey om afbeeldingen te genereren. Intel Spray levert ook objecten en functionaliteit die typisch zijn voor 3D-scènes.
- Intel Spray-voorzieningen omvatten volume- en geometrie-objecten, materialen, texturen, lichten, camera, framebuffers, op MPI gebaseerd gedistribueerd computergebruik en andere.
- Voor ontwikkelaars met een OpenGL*-achtige achtergrond kan Intel Spray een betere manier zijn om de toolkit te verkennen dan de Intel Embrey.
- Intel Embrey padtracer example-programma biedt een minimale en logische introductie tot een padtracer. Krijg toegang tot een volledige professionele visualisatie-implementatie van een padtracer-renderer binnen de Intel Spray API.
- De mogelijkheden van Intel Embrey zijn gecentreerd rond geometrische ray-tracing. Intel® Open Volume Kernel Library (Intel® Open VKL) biedt daarentegen volumevisualisatie en sampling vermogen.
- Afbeeldingen die zijn weergegeven met de Intel Embrey kunnen worden ontdaan van ruis met Intel® Open Image Denoise. Intel Spray biedt echter uitgebreide framebufferkanaaltoegang om het beheer van gegevensruisonderdrukking te vereenvoudigen. Het resultaat is ruisvrije beelden van hoge kwaliteit tegen lagere computerkosten voor ray tracing.
Volgende stappen
- Voer vooraf gecompileerde s uitampbestandstoepassingen voor andere Render Kit-componenten.
- Zie Volgende stappen voor meer bronnen.
Voer Intel® Open Volume Kernel Library (Intel® Open VKL) S uitample
In deze zelfstudie wordt beschreven hoe u een vooraf gecompileerde interactieve sample-applicatie gebouwd op Intel® Open
Volume Kernel-bibliotheek (Intel® Open VKL).
De veldmuis ExampIk weet hetampDe le-applicatie geeft de Intel Open VKL API-resultaten weer via een grafische interface.
Voorwaarde: Configureer uw systeem.
Om de applicatie uit te voeren:
- Open een opdrachtprompt.
- Omgevingsvariabelen instellen:
roep “C:\Programma Files (x86)\Intel\one API\setvars.bat”
OPMERKING Als u de Render Kit op een aangepaste locatie hebt geïnstalleerd, zorg er dan voor dat u C:\Program vervangt Files (x86)\Intel\one API\ met het aangepaste installatiepad voordat u de opdracht uitvoert. - Ga naar een beschrijfbare map en maak een map om ondersteunende bestanden op te slaan files. Bijvoorbeeldample, maak de
map vodden:
cd %USERPROFILE%
midair-installaties
cd-installaties - Voer de s uitampde toepassing:
veldmuis Examples.exe
De sampDe bestandsresultaten worden geopend in een nieuw GUI-venster.
De volgende bedieningselementen zijn beschikbaar:
- Klik met de linkermuisknop (Muis1) en sleep om de camera te draaien.
- Klik met de rechtermuisknop (Muis2) en sleep om in te zoomen op de camera.
- Klik met de middelste muisknop (Muis3) en sleep om de camera te pannen.
- Selecteer verschillende overdrachtsfuncties, Intel Open VKL API-waarden en weergaveregelaars om het volume te visualiseren.
OPMERKING Elementen van de gebruikersinterface kunnen elkaar overlappen. Versleep de blauwe bedieningsbalk om alle bedieningselementen te zien.
Tips en observaties
- Er zijn verschillende renderermodi beschikbaar via de vervolgkeuzelijst Rendering. Deze modi komen overeen met hedendaagse volumesampling- en renderingtoepassingen.
- Density Path Tracer-renderer demonstreert padtracering binnen een volume. Het maakt gebruik van woelmuis Compute Sample() ter ondersteuning van een Woodcock-tracking-sampling-algoritme. Gebruik de dialoogvensters om algoritmeparameters te beheren. Zie DensityPathTracer.cpp.
- Hit-iterator-renderer demonstreert hit-iterator- en gradiëntberekeningsfunctionaliteit. Het gebruikt woelmuis Iterate it() en woelmuis Compute Gradient(). Deze example demonstreert ook schaduwtesten. Zie HitIteratorRenderer.cpp.
- Ray-march-iterator demonstreert interval-iteratie en berekening van een volume sample. Het maakt gebruik van woelmuis Iterate Interval() en woelmuis Compute Sample(). Zie RayMarchIteratorRenderer.cpp.
- Bij het verkennen van de samples, houd er rekening mee dat de code een alias en modulair is om het interactieve weergavevenster te ondersteunen. Om de code beter te begrijpen, begint u met de render Pixel() functie.
- ISPC-modi komen overeen met code-implementaties die zijn gebouwd op de Intel® Implicit SPMD Program Compiler. Deze implementaties maken vooruitgangtage van SIMD-mogelijkheden van moderne processors en bieden meer mogelijkheden voor prestaties.
Volgende stappen
- Voer vooraf gecompileerde s uitampbestandstoepassingen voor andere Render Kit-componenten.
- Zie Volgende stappen voor meer bronnen.
Voer Intel® Spray Studio uit
Deze walkthrough laat zien hoe u de Intel® Spray Studio-toepassing uitvoert. Intel Spray Studio is een showcase-applicatie die is opgenomen in de Intel® neap Rendering Toolkit (Render Kit). Het is een interactieve en uitbreidbare ray-tracing-applicatie.
Voorwaarde: Configureer uw systeem.
Om de applicatie uit te voeren:
- Open een opdrachtprompt.
- Omgevingsvariabelen instellen:
roep “C:\Programma Files (x86)\Intel\one API\setvars.bat”
OPMERKING Als u de Render Kit op een aangepaste locatie hebt geïnstalleerd, zorg er dan voor dat u C:\Program vervangt Files
(x86)\Intel\one API\ met het aangepaste installatiepad voordat u de opdracht uitvoert. - Ga naar een beschrijfbare map en maak een map om ondersteuning en resultaten op te slaan files. Bijvoorbeeldampde,
maak de map rigs:
cd %USERPROFILE% midair-rigs cd-rigs - Voer Intel Spray Studio uit: ospStudio.exe
U zou een interactief weergavevenster moeten zien: - Ga in het weergavevenster naar File > Demoscène en selecteer een van de vooraf gedefinieerde demo's scènes.
OPMERKING Sommige scènes demonstreren de integratiemogelijkheden van Intel® Open Volume Kernel Library.
- Review de geselecteerde scène. Bijvoorbeeldample, de Multilevel Hierarchy-demo ziet er als volgt uit:
Jij kunt de scène besturen view met een muis als volgt:
• Klik met de rechtermuisknop om de camera vanuit het kijkpunt in en uit te bewegen.
• Klik met de linkermuisknop om te roteren.
• Scroll met het muiswiel om in en uit te zoomen.
• Slepen en neerzetten om de camera te bewegen.
U kunt ook de volgende toetsenbordbedieningen gebruiken:
• UP/DOWN: Beweeg de camera langs de Z-as (naar binnen en naar buiten).
• ALT+UP/ALT+DOWN: Beweeg de camera langs de Y-as (omhoog of omlaag).
• LINKS: Verplaats de camera naar links langs de X-as.
• RECHTS: Beweeg de camera naar rechts langs de X-as.
• W/S: Camerahoogte wijzigen.
• ALT+S: een frame opslaan als een file naar een lokale map.
• A/D: Camera-azimut wijzigen.
• ALT+A/ALT+D: Camerarol wijzigen.
• G: Toon/Verberg de gebruikersinterface.
• Vraag: Sluit de toepassing af.
• P: Druk een scènegrafiek af naar de shell.
• M: Druk een materiaalregister af naar de shell.
• B: Kadergrenzen afdrukken.
• V: Cameraparameters afdrukken naar de shell.
• =: Druk op een locatie om cameraparameters op te slaan.
• -: Pop een locatie om cameraparameters op te slaan.
• 0-9: een cameramomentopname instellen.
• Houd X ingedrukt, houd Y vast, houd Z ingedrukt: houd de as beperkt voor camerabewegingen. - U kunt de uitvoerafbeelding opslaan via Menu > Opslaan… > Schermafbeelding in een gewenst afbeeldingsformaat. De afbeelding wordt als studio in de map Working Rags opgeslagen. .
- Je kunt opnieuwview de opgeslagen schermafbeelding met uw favoriete afbeelding vieweh.
Volgende stappen
- Voer vooraf gecompileerde s uitampbestandstoepassingen voor andere Render Kit-componenten.
- Zie Volgende stappen voor meer bronnen.
Volgende stappen
Ontdek aanvullende Intel® one API Rendering Toolkit (Render Kit)-bronnen.
API-handleidingen
Render Kit-bibliotheken bieden op C99 gebaseerde API-interfaces. API-handleidingen bevinden zich in de openbare componentbibliotheek webpagina's.
- Intel® OSPRay API-handleiding
- Intel® Embree API-handleiding
- Intel® Open Volume Kernel Library (Intel® Open VKL) API-handleiding
- Intel® Open Image Denoise API-handleiding
Alle C99 API-headers compileren onder C++11. Als u de voorkeur geeft aan C++, bieden sommige Render Kit-bibliotheken de C++ API-wrappers-functionaliteit weer die in de header is gedefinieerd files.
Bibliotheek | Koptekst |
Intel-spray | ospray_cpp.h |
Intel Open Image-ruisonderdrukking | oidn.hpp |
Geavanceerd Sample Programmabronnen
Voor elk onderdeel sample, source is beschikbaar in de component GitHub* repository:
- Intel Spray sampde bronnen
- Intel Embreysampde bronnen
Voor sampbestandsbeschrijving, zie hoofdstuk 9 in de Intel Embrey-handleiding. - Intel Open VKL'sampde bronnen
- Intel Open Image Denoisesampde bronnen
Dit is alleen een opdrachtregel. - Intel Spray Studio-bron
- Alle s verkennenampbestanden in een eenvoudige en uitgebreide sandbox. Ze snel bewerken en opnieuw opbouwen.
- Het verkrijgen van veel vereisten voor het automatisch bouwen van de bibliotheken
- Reviewbroncode van de interne bibliotheek gebruiken
- Render Kit-functionaliteit aanpassen, inclusief stagoptionele functies voor het bouwen van bibliotheek
- Het superbill-script wordt geleverd als het slordig onderdeel van de Render Kit-distributie. Het bevindt zich ook in de Render Kit GitHub-portal. Zie het document voor uw besturingssysteem voor een uitleg van het superbill-script:
- Bouw Intel one API Rendering Toolkit-bibliotheken voor Windows* OS
- Bouw Intel one API Rendering Toolkit-bibliotheken voor Linux* OS
- Bouw Intel one API Rendering Toolkit-bibliotheken voor macOS*
Forums en feedback
Stel vragen en geef feedback op het Intel oneAPI Rendering Toolkit-forum.
Rapporteer technische problemen rechtstreeks op de GitHub-repository's van componenten:
- Intel Spray-opslagplaats
- Intel Embrey-repository
- Intel Open VKL-repository
- Intel Open Image Denoise-repository
- Intel Spray Studio-repository
Probleemoplossing
In dit gedeelte worden bekende problemen beschreven die u kunt tegenkomen bij het gebruik van de Intel® one API Rendering Toolkit (Render Kit).
Ga voor technische ondersteuning naar het Intel® one API Rendering Toolkit Community Forum.
Fout: geen protocol opgegeven
Mogelijk ziet u de volgende fout wanneer u een GUI-gebaseerde toepassing uitvoert vanuit een Docker*-container:
Geen protocol gespecificeerd
Fout 65544: X11: Kan display :0 niet openen
Terminate aangeroepen na het genereren van een exemplaar van 'sty::runtime error '
What(): Kan GLFW niet initialiseren!
Afgebroken (kern gedumpt)
Oplossing: Voordat u de applicatie start, moet u ervoor zorgen dat u de opdracht xhost uitvoert in de Docker-container:
gastheer +
Kennisgevingen en disclaimers
Voor Intel-technologieën is mogelijk geactiveerde hardware, software of serviceactivering vereist.
Geen enkel product of onderdeel kan absoluut veilig zijn.
Uw kosten en resultaten kunnen variëren.
© Intel Corporation. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Andere namen en merken kunnen worden geclaimd als eigendom van anderen.
Product- en prestatie-informatie
Prestaties variëren per gebruik, configuratie en andere factoren. Meer informatie op www.Intel.com/PerformanceIndex.
Kennisgeving revisie #20201201
Er wordt met dit document geen licentie (expliciet of impliciet, door uitsluiting of anderszins) op intellectuele eigendomsrechten verleend.
De beschreven producten kunnen ontwerpfouten of fouten bevatten die bekend staan als errata, waardoor het product kan afwijken van de gepubliceerde specificaties. Actuele gekarakteriseerde errata zijn op aanvraag beschikbaar.
Intel wijst alle uitdrukkelijke en impliciete garanties af, inclusief maar niet beperkt tot de impliciete garanties van verkoopbaarheid, geschiktheid voor een bepaald doel en niet-inbreuk, evenals elke garantie die voortvloeit uit de uitvoering, handelswijze of gebruik in de handel.
Documenten / Bronnen
![]() |
intel Aan de slag met oneAPI Rendering Toolkit voor Windows [pdf] Gebruikershandleiding Aan de slag met oneAPI Rendering Toolkit voor Windows, Aan de slag met oneAPI Rendering Toolkit voor Windows, Toolkit voor Windows |