Pagsugod sa usa ka API Rendering Toolkit alang sa Windows
Giya sa Gumagamit
Ang mosunod nga mga instruksyon nagtuo nga imong na-install ang Intel® one API Rendering Toolkit (Render Kit). Kung wala nimo ma-install ang toolkit, tan-awa ang Intel® one API Toolkits Installation Guides para sa mga opsyon sa pag-install. Sunda Kini nga mga Lakang aron Makasugod sa Intel® one API Rendering Toolkit
- I-configure ang imong sistema.
- Pagtukod ug pagdagan sampmga aplikasyon.
- Pagdalagan ang pre-compiled sampmga aplikasyon.
- Sunod nga mga lakang: Review dugang nga mga kapanguhaan aron makat-on og dugang mahitungod sa Render Kit.
I-configure ang Imong Sistema
Aron gamiton ang Intel ® usa ka API Rendering Toolkit (Render Kit) samples, kinahanglan una nimo nga i-set up ang imong sistema sama sa mosunod:
- I-install ang usa ka API sampang browser aron ma-access ang sampmga tinubdan.
- I-install ang Microsoft Visual Studio* nga adunay Cake* ug Windows* SDK aron matukod ang samples.
- Pag-instalar sa mga himan sa imaging.
- Opsyonal: I-install ang mga driver sa GPU.
I-install ang usa ka API Sampang Browser
Mahimo nimong ma-access ang sample mga aplikasyon gikan sa usa ka API sampsa browser. Ang browser giapod-apod isip kabahin sa Intel® one API Base Toolkit (Base Kit) sa dev-utilities directory.
I-install ang Base Kit gamit ang Intel® one API Threading Building Blocks, nga anaa sa Render Kit ug Base Kit. Walay laing mga sangkap sa Base Kit ang gikinahanglan. Tan-awa ang panid sa produkto sa Base Kit para sa dugang nga impormasyon ug mga link sa pag-download.
NOTA Makuha usab nimo ang samples nga mano-mano gamit ang Git*.
I-install ang Microsoft Visual Studio* nga adunay Cake* ug Windows* SDK
Bisan tuod ang Intel® neap Toolkits wala magkinahanglan og Cake* ug Windows* SDK , daghan ang usa ka API sampGihatud ang mga les isip mga proyekto sa Paghimo. Sa pagtukod sa ingon nga mga samples, kinahanglan nimo i-install ang Cake ug Windows SDK.
Aron mahimo kini, i-install ang Microsoft Visual Studio* C++ development tools, nga naglakip sa Make tools sa desktop development nga adunay C++ workload. Tan-awa ang mga proyekto sa Cake sa Visual Studio alang sa mga panudlo sa pag-install.
Kasagaran, ang gikinahanglan nga mga sangkap gi-install gikan sa opsyonal nga seksyon sa Visual Studio installer. Ang Visual C++ Tools for Cake kay gi-install nga default isip kabahin sa Desktop Development nga adunay C++ nga workload. Para sa dugang nga impormasyon bahin sa Cake, tan-awa ang CMake.org. Alang sa dugang nga impormasyon sa Windows* SDK tan-awa ang
ang Microsoft Dev Center Windows* SDK.
I-install ang Imaging Tools
Render Kit samples ug mga aplikasyon sa kasagaran nagkinahanglan og preprocessed nga mga hulagway isip input o makamugna og mga hulagway isip output. Aron mapakita ug mabag-o ang input ug output nga mga imahe, kinahanglan nimo nga makakuha mga gamit sa imaging para sa stagsa Net PBM filematang (PPM ug PFM). Ang girekomendar nga himan mao ang Image Magics*. Tan-awa ang Image Magick website alang sa standalone ug package manager instalar mga instruksyon.
Alang sa mga Gumagamit sa GPU, Pag-download ug Pag-install sa Mga Driver sa GPU
- Aron ma-download ang drayber, adto sa Graphics Drivers.
- Pag-klik sa pinakabag-o nga bersyon sa Intel® Graphics - Windows ® 10 DCH Drivers.
- Pagdalagan ang installer.
Sunod nga mga Lakang
Pagsugod sa Intel ® one API Rendering Toolkit pinaagi sa pagtukod ug pagpadagan sa sampmga aplikasyon.
Feedback
Ipaambit ang imong feedback niining artikuloha sa Intel ® one API Rendering Toolkit forum.
Pagtukod ug Pagdagan SampMga Proyekto Gamit ang Visual Studio* Command Line
Kinahanglanon: I-configure ang imong sistema.
Sa pagtukod ug pagdagan ingonample:
- Pangitaa ingonampang proyekto gamit ang Code Sample Browser alang sa Intel® oneAPI Toolkits.
- Pagtukod ug pagdagan ingonampang proyekto gamit ang CMake*.
Pag-download sa Sampgamit ang Code Sample Browser alang sa Intel® one API Toolkits
Gamita ang Code Sample Browser para sa Intel one API Toolkits aron ma-browse ang koleksyon sa online Intel® one API samples. Mahimo nimong kopyahon ang samples sa imong lokal nga disk isip buildable sampmga proyekto. Kadaghanan sa Intel one API sampAng mga proyekto gihimo gamit ang Make* o Cake, mao nga ang mga instruksyon sa pagtukod gilakip isip kabahin sa sampsa usa ka README file. Kodigo SampAng Browser para sa Intel one API Toolkits usa ka stand-alone single-file executable nga walay dependency sa dinamikong runtime library.
Para sa listahan sa mga component nga nagsuporta sa Cake, tan-awa ang Use Cake with one API Applications.
Importante
Ang koneksyon sa internet gikinahanglan aron ma-download ang samples alang sa Intel one API Toolkits. Para sa impormasyon kon unsaon paggamit niini nga toolkit offline, tan-awa ang Pagpalambo sa Offline nga Sistema.
Kodigo SampAng Browser alang sa Intel usa ka API Toolkits dili molihok sa mga setting sa proxy sa sistema ug dili mosuporta sa WPAD proxy. Kung adunay ka problema sa pagkonektar gikan sa luyo sa usa ka proxy, tan-awa ang Troubleshooting.
Aron ma-download ang Intel ® one API Rendering Toolkit (Render Kit) samples:
- Ablihi ang x64 Native Tools Command Prompt para sa VS 2019 command window.
- I-set up ang environment variables:
tawagi ang "C:\Program Files (x86)\Intel\one API\setvars.bat”
NOTA Kung imong gi-install ang Render Kit sa usa ka naandan nga lokasyon, siguroha nga ilisan ang C:\Program Files (x86)\Intel\one API\ nga adunay custom nga dalan sa pag-instalar sa dili pa ipadagan ang command. - Gikan sa terminal, padagana ang Code Sample Browser alang sa Intel usa ka API Toolkits nga adunay C++ ug C samples. neap-cli -l coppice
Ang usa ka menu sa API CLI makita: - Pilia ang Paghimo og proyekto gamit ang mga arrow key, unya pindota ang Enter.
Ang pagpili sa pinulongan makita. - Pilia ang lengguwahe para sa imong sample. Para sa imong unang proyekto, pilia ang tasa, unya pindota ang Enter.
Ang toolkit samples listahan makita. Render Kit sampang mga nahimutang sa ilawom sa usa ka subtree sa API Libraries. - Pagdala ngadto sa usa ka API Libraries > Pagsugod sa Intel usa ka API Rendering Toolkit > Intel Spray sample > 01_ospray_gsg, unya pindota ang Enter.
- Ipiho ang usa ka lokasyon aron ma-download ang proyekto. Sa kasagaran, kini ang agianan gikan diin imong gipadagan ang Code Sample Browser alang sa Intel usa ka API Toolkits ug ngalan sa proyekto.
- Pindota ang Tab aron mapili ang Paghimo, unya pindota ang Enter.
- Balika ang mga lakang sa pag-download sa samples para sa ubang mga component: 02_embree_gsg para sa Intel® Embraer, 03_openvkl_gsg para sa Intel® Open Volume Kernel Library, 04_oidn_gsg para sa Intel® Open Image
Denoise, ug 05_ispc_gsg para sa Intel® Implicit SPMD Program Compiler (Intel® ISPC). Ang samples giihap ug staged aron sulayan sa han-ay.
Intel Open Volume Kernel Library 03_openvkl_gsg sampAng le anaa sa opsyon sa menu sa C nga pinulongan sa Code Sample Browser alang sa Intel usa ka API Toolkits:
a. Pilia ang c pinulongan:b. Pilia ang Intel Open VKL sample:
Tan-awa ang Pagsuhid sa Intel one API Samples gikan sa Command Line alang sa usa ka video tutorial sa paghimo sa usa ka proyekto nga adunay command line.
Paghimo ug Pagdalag usa ka Intel® Spray Sampgamit ko ug Cake*
- Pagdala ngadto sa folder diin imong gi-download ang 01_ospray_gsg sample.
- Pagdalagan ang mosunod nga mga sugo aron matukod ang sample:
midair build cd build cake .. cake –build . – config Pagpagawas - Pagdala ngadto sa Release directory.
- Pagdalagan ang aplikasyon.
.\ospTutorialCpp.exe - Review ang output nga mga imahe nga adunay usa ka imahe viewer aplikasyon para sa PPM file matang. Kay example, nga adunay Image Magick*:
\imdisplay.exe unang Frame Cup. ppm
\imdisplay.exe natipon Frame Capp. ppm
Kinahanglan nimong makita ang mga imahe sa output:
• Single-accumulation render sa unang Frame Cpp:• Napulo ka-accumulation render accumulated Frame Cup:
Paghimo ug Pagdagan sa usa ka Intel® Embrey Sampgamit ko ug Cake*
- Pagdala ngadto sa folder diin imong gi-download ang 02_embree_gsg sample.
- Pagdalagan ang mosunod nga mga sugo aron matukod ang sample:
mkdir pagtukod
pagtukod sa cd
cake..
cmake –pagtukod . – config Pagpagawas - Pagdala ngadto sa Release directory.
- Pagdalagan ang aplikasyon.
.\minimal.exe
Ang sampAng aplikasyon naghimo sa duha ka ray-to-triangle intersect nga mga pagsulay sa Intel Embrey API. Ang usa ka pagsulay malampuson, samtang ang lain nga pagsulay usa ka wala. Ang output gisulat sa terminal:
0.000000, 0.000000, -1.000000
Paghimo ug Pagdagan sa Intel® Open Volume Kernel Library Sampgamit ang CMake*
- Pagdala ngadto sa folder diin imong gi-download ang03_openvkl_gsg sample.
- Pagdalagan ang mosunod nga mga sugo aron matukod ang sample:
pagtukod sa tunga-tunga sa hangin
pagtukod sa cd
cake..
cake - pagtukod . – config Pagpagawas - Pagdala ngadto sa Release directory.
- Pagdalagan ang aplikasyon.
.\vklTutorial.exe
Ang sample aplikasyon nagpakita sampling sulod sa procedurally generated volume ug outputs. sampling,
gradient computation, ug multi-attribute sampling. Ang output gisulat sa terminal.
Paghimo ug Pagdagan sa Intel® Open Image Denoise Sampgamit ang CMake*
- Pagdala ngadto sa folder diin imong gi-download ang 04_oidn_gsg sample.
- Pagdalagan ang mosunod nga mga sugo aron matukod ang sample:
midair build cd build cake..
cake - pagtukod . – config Pagpagawas - Pagdala ngadto sa Release directory.
- I-convert ang natipon nga Frame Cup. ppm nga hulagway ngadto sa PFM format nga adunay LSB data ordering. Kay example, uban ang Image Magics* convert tool:
\magkombertir sa magic.exeample>\01_ospray_gsg\build\Release \accumulated Frame Cup. ppm -endian LSB PFM: natipon nga Frame Capp. pm - Pagdalagan ang aplikasyon aron ma-denoise ang imahe.
.\oidnDenoise.exe -ang iyang natigom nga Frame Capp. pm -o denoised.pfm - Review ang output nga imahe nga adunay usa ka imahe viewer aplikasyon para sa PPM file matang. Kay example, nga adunay Image Magics*:
\imdisplay.exe gibalibaran. pm
• Orihinal nga ten-accumulation render accumulated Frame Cup:
• Gi-denoised nga resulta denoised. pm:
Paghimo ug Pagdagan sa Intel® Implicit SPMD Program Compiler Sampgamit ang CMake*
- Pagdala ngadto sa folder diin imong gi-download ang 05_ispc_gsg sample.
- Pagdalagan ang mosunod nga mga sugo aron matukod ang sample:
pagtukod sa tunga-tunga sa hangin
pagtukod sa cd
cake..
cake - pagtukod . - Pagdalag usa ka target nga sampang aplikasyon:
.\simple.exe - Pagdalag usa ka multi-target sampang aplikasyon:
./simple_multi.exe
Ang aplikasyon nagpatuman sa usa ka yano nga floating-point array nga operasyon. Ang resulta giimprinta sa stout.
0: simple(0.000000) = 0.000000 | 8: simple(8.000000) = 2.828427 |
1: simple(1.000000) = 1.000000 | 9: simple(9.000000) = 3.000000 |
2: simple(2.000000) = 4.000000 | 10: simple(10.000000) = 3.162278 |
3: simple(3.000000) = 1.732051 | 11: simple(11.000000) = 3.316625 |
4: simple(4.000000) = 2.000000 | 12: simple(12.000000) = 3.464102 |
5: simple(5.000000) = 2.236068 | 13: simple(13.000000) = 3.605551 |
6: simple(6.000000) = 2.449490 | 14: simple(14.000000) = 3.741657 |
7: simple(7.000000) = 2.645751 | 15: simple(15.000000) = 3.872983 |
Sunod nga mga Lakang
Pag-usisa sa dugang nga mga kapanguhaan sa Sunod nga mga Lakang.
Run Pre-Compiled Sample Mga Aplikasyon
Dugang sa mga librarya, ang Intel® onlap Rendering Toolkit naghatag og pre-compiled sample mga aplikasyon sa
i-highlight ang mga bahin sa toolkit. Kini nga mga pre-compiled nga mga aplikasyon sagad naggamit sa gawas nga mga librarya sa graphics aron ipakita
mga bahin sa usa ka interactive mode. Niini nga seksyon, pagkat-on sa pagpadagan sa mga pre-compiled nga interactive nga mga aplikasyon.
Pagdalagan Pre-compiled Interactive nga mga Aplikasyon
- Pagdalag pre-compiled sop Examples aplikasyon uban sa Intel ® Spray.
sop Examples nagpakita sa batakang paghubad sa usa ka interactive nga talan-awon uban sa Intel Spray. Kini adunay mga kontrol sa GUI nga mahimo nimong i-toggle aron ma-explore ang mga feature sa Intel Spray. - Pagdalagan og pre-compiled triangle geometry application gamit ang Intel ® Embrey. triangle geometry, sama sa ubang Intel Embrey samples, nagpakita sa kinauyokan nga ray-tracing compute nga kapabilidad.
Gamita ang triyanggulo nga geometry aron masusi ang mga feature sa Intel Embrey. - Pagdalag pre-compiled vole Examples aplikasyon uban sa Intel ® Open Volume Kernel Library (Intel® Open VKL). vole Examples nagpakita sa batakang paghubad sa usa ka interactive nga talan-awon uban sa Intel Open VKL. Kini adunay mga kontrol sa GUI nga kasagaran alang sa pagtan-aw sa paghubad sa volume.
NOTA Ang Intel ® Open Image Denoise gigamit isip postprocessing feature sa ospExamples sample aplikasyon ug sa Intel Spray Studio. Ang Intel Open Image Denoise walay standalone nga interactive nga aplikasyon
Pagdalagan ang Intel® OSPRay Studio Showcase Application
Ang Intel Spray Studio naghiusa sa mga librarya sa Render Kit ngadto sa usa ka state-of-art nga showcase nga aplikasyon. Sulayi ang precompiled Intel Spray Studio nga aplikasyon sa dili pa mosuhid sa source code aron magamit kini sa imong kaugalingong mga proyekto.
Mga bahin sa Intel Spray Studio:
- Usa ka reperensiya nga graph sa talan-awon alang sa pagkarga, pagtipig, ug pagbag-o sa heyometriya sa talan-awon, mga texture, ug mga parameter sa usa ka interactive nga palibot
- GUI-based scene instrumentation para sa pag-render sa parameter control sa usa ka interactive nga aplikasyon
- C++ plugin nga imprastraktura alang sa naandan nga mga kontrol
- Input/output: Wave front OBJ, GLTF*, HDR texture nga adunay Open Image IO*, static image output
- Intel Open Image Denoise post-processing pass sa osprey module denoiser library gikan sa Intel Spray
- Ang Python* nagbugkos sa paghubad sa script
- Mga kontrol sa animation sa camera
- Multi-node rendering uban sa MPI
Pagdagan sa usa ka Sampuban sa Intel® OSPRay
Kini nga walkthrough nagpakita kon sa unsang paagi sa pagpadagan sa usa ka interactive sampang aplikasyon uban sa Intel® OSPRay gikan sa Intel® oneAPI Rendering Toolkit (Render Kit) para sa Windows* OS.
Kinahanglanon: I-configure ang imong sistema.
Sa pagdagan sa aplikasyon:
- Ablihi ang usa ka command prompt.
- I-set up ang environment variables:
tawagi ang "C:\Program Files (x86)\Intel\oneAPI\setvars.bat”
NOTA Kung imong gi-install ang Render Kit sa usa ka naandan nga lokasyon, siguroha nga ilisan ang C:\Program Files (x86)\Intel\oneAPI\ uban sa custom nga agianan sa pag-instalar sa dili pa ipadagan ang command. - Lakaw ngadto sa usa ka masulat nga direktoryo ug paghimo og usa ka direktoryo sa pagtipig sa pagsuporta files. Kay example, paghimo sa rkgsg folder: cd% USERPROFILE% midair rkgsg cdrkgsg
- Pagdalag ospExamples: ospExamples.exe
Usa ka bag-ong bintana sa GUI ang magbukas nga adunay daghang yano nga mga talan-awon nga gilangkuban sa sukaranan nga mga tipo sa geometry, mga suga, ug mga volume. Mahimo nimong usbon ang talan-awon pinaagi sa pag-klik sa drop-down buttonMga Kontrol ug Mga Tip
Mahimo nimong kontrolon ang talan-awon view gamit ang mouse sama sa mosunod:
- Pag-right-click aron ibalhin ang camera sa sulod ug gawas gikan sa pagtan-aw sa punto.
- Pag-left-click aron i-rotate.
- Gamit ug ligid sa mouse para mag-pan.
Kini usab nagtaho sa geometry ID alang sa intersected geometry ubos sa cursor sa usa ka terminal. - I-drag ug ihulog aron ibalhin ang camera.
Mahimo usab nimong gamiton ang mosunod nga mga kontrol sa keyboard:
- Pindota ang G aron ipakita/tago ang user interface.
- Pindota ang Q aron mohunong sa aplikasyon.
Mahimo usab nimo makontrol ang talan-awon gikan sa control pane: - Sulayi ang lainlain nga geometric ug volumetric nga mga talan-awon. View sila ubos sa lain-laing mga tighubad.
- Ang pagkansela sa frame sa interaksyon nagtugot alang sa dugang nga padayon nga animation sa panahon sa nabigasyon.
- I-enable ang pagpakita sa giladmon aron ipakita ang relatibong giladmon sa ray intersection sa talan-awon gikan sa matag pixel nga lokasyon sa camera.
- I-enable ang pagpakita sa albedo aron ipakita ang albedo sa materyal sa intersection sa ray uban sa talan-awon gikan sa matag pixel nga lokasyon sa camera.
- I-enable ang denoiser sa pag-denoise sa matag frame gamit ang Intel® Open Image Denoised
Mubo nga sulat: Ang denoiser mahimong mas maayo nga maobserbahan sa pipila ka mga geometries kaysa sa uban. Kay example, ang Streamlines predefined scene set nagpakita sa convergence sa denoise nga mas klaro.
NOTA Kung ang osprey module denoiser dili magamit sa imong pag-apod-apod, mahimo nimo kini makuha gamit ang Superbill sama sa gihulagway sa Sunod nga Mga Lakang.
- Usba ang pixel filter sa review ang lain-laing mga pamaagi sa anti-aliasing nga anaa sa API.
- Usba ang pixel samples, nga mao ang gidaghanon sa mga talan-awon samples kada pixel sa usa ka akumulasyon. Mas taas nga samples moresulta sa mas taas nga mga panahon sa rendering, apan mas paspas nga convergence kada akumulasyon. Dili kaayo samples kada pixel moresulta sa mas paspas nga performance sa aplikasyon.
- Usba ang pinakataas nga parameter sa gitas-on sa agianan, nga mao ang gidaghanon sa mga pamalandong sa agianan o mga refraction kada sample. Ang mas taas nga numero mas tukma, samtang ang mas ubos nga numero mas paspas sa pagkuwenta.
- Usba ang gitas-on sa agianan sa roulette, nga mao ang threshold o mga pamalandong o mga repraksyon diin random nga tapuson ang pag-agi sa usa ka silaw. Ang mas taas nga numero mas tukma, samtang ang mas ubos nga numero mas paspas sa pagkuwenta.
- Pagbag-o sampmga kontribusyon. SampAng kontribusyon nga ubos sa min Kontribusyon dili makaapekto sa talan-awon. Ang mas ubos nga numero mas tukma, samtang ang mas taas nga numero mas paspas sa pagkuwenta.
- Usba ang blur sa paglihok sa camera aron makontrol ang blur nga epekto samtang gipalihok ang camera. Ang bili sa 0 makapalong sa blur.
- I-enable ang Render Sun Sky aron ma-on ang makontrol nga talan-awon nga kapunawpunawan. Ang talan-awon magpakita sa kapunawpunawan ingon nga gi-configure gikan sa GUI pop-up parameters.
Sunod nga mga Lakang
- Pagdalagan pre-compiled sample mga aplikasyon alang sa ubang mga sangkap sa Render Kit.
- Pag-usisa sa dugang nga mga kapanguhaan sa Sunod nga mga Lakang.
Pagdalagan ang Intel® Embree Sample
Kini nga panudlo nagpakita kung giunsa pagpadagan ang usa ka interactive nga Intel® Embrey nga pre-compiled sampAng mga aplikasyon nga gilakip sa Intel® one API Rendering Toolkit (Render Kit). Kini nga sampGipakita sa le kung giunsa paghimo ang usa ka imahe nga adunay sukaranan nga geometry gamit ang Intel Embrey.
Ang triyanggulo nga geometry sampAng aplikasyon nga gipakita sa tutorial naggamit sa usa ka graphical user interface sa paghimo og usa ka static nga cube ug ground plane gamit ang triangle vertices.
Kinahanglanon: I-configure ang imong sistema.
Sa pagdagan sa aplikasyon:
- Ablihi ang usa ka command prompt.
- I-set up ang environment variables:
tawagi ang "C:\Program Files (x86)\Intel\one API\setvars.bat”
NOTA Kung imong gi-install ang Render Kit sa usa ka naandan nga lokasyon, siguroha nga ilisan ang C:\Program Files (x86)\Intel\one API\ nga adunay custom nga dalan sa pag-instalar sa dili pa ipadagan ang command. - Lakaw ngadto sa usa ka masulat nga direktoryo ug paghimo og usa ka direktoryo sa pagtipig sa pagsuporta files. Kay example, paghimo sa rk_gsg folder:
cd %USERPROFILE%
midair rigs
mga cd rig - Pagdalagan ang triangle geometry sample: triangle_geometry.exe
Usa ka bag-ong bintana ang moabli gamit ang 3D ray-traced cube. Aron mapalihok ang camera, i-klik ug i-drag ang wala nga buton sa mouse o gamita ang W, A, S, D o mga arrow key. Alang sa mga detalye bahin sa sample, tan-awa ang Kapitulo 9 sa dokumentasyon sa Intel Embrey.
Mga Tip ug Obserbasyon
- Aron mapalihok ang camera, i-klik ug i-drag ang wala nga buton sa mouse o gamita ang W, A, S, D nga mga buton o arrow key.
- Kini nga sampGipakita sa le kung giunsa paghimo ang usa ka imahe nga adunay sukaranan nga geometry gamit ang Intel Embrey.
- trianggulo geometry sampmga bahin:
- Usa ka hard-coded array sa yano nga float vertex data, nga naglangkob sa lokasyon sa mga kanto sa cube ug sa ground plane.
- Ang kahulugan sa mga lista sa indeks aron makahimo og mga triangles gikan sa mga vertices.
- Ang mga istruktura sa datos sa geometry nga gipiho sa API aron makamugna ug mag-commit sa vertex ug index data ngadto sa talan-awon.
- Usa ka multi-threaded compute hierarchy para sa ray-tracing sa frame sa imahe.
- Ang computing ray gibahin sa mga tile sa screen pixels. Ang mga tile gibahin taliwala sa mga hilo.
- Ang matag tile naghimo sa ray intersect nga mga pagsulay alang sa matag pixel sa tile.
- Dugang pa sa mga batakang ray intersect nga mga pagsulay nga nagtino sa mga kolor sa triyanggulo, usa ka shadow intersect (occlusion) nga pagsulay ang gihimo sa intersection point alang sa usa ka hard-coded fixed light direction.
- Ang katapusan nga mga pixel adunay mga datos sa kolor nga nakalkula gikan sa mga silaw nga giputos ngadto sa RGB color triplets.
- Ang scaffolding abstraction naghatag sa kadaghanan sa glue code. Kini nga abstraction gigamit pag-ayo sa ubang Intel
Embrey sampmga aplikasyon. Ang sampAng abstraction naglakip sa: - Pag-setup alang sa mga call back sa pagsugod, pag-render, ug pagguba sa mga function
- Mga istruktura sa datos alang sa pagdumala sa datos sa talan-awon
- Keyboard ug mouse input/output
- Ang API nagkonektar sa operating system window management code alang sa visualization
Tan-awa ang tinubdan sa aplikasyon sa triangle_geometry_device.cpp sa Intel Embraer GitHub* repository.
Ang relasyon sa Intel Embrey sa ubang mga sangkap sa Render Kit
- Ang Intel® Spray, ang open scalable portable ray-tracing engine, naggamit sa Intel Embrey aron makamugna og mga hulagway. Ang Intel Spray naghatag usab og mga butang ug gamit nga kasagaran sa 3D nga mga talan-awon.
- Ang mga probisyon sa Intel Spray naglakip sa volume ug geometry nga mga butang, materyales, texture, suga, camera, frame buffers, MPI-based distributed computing, ug uban pa.
- Para sa mga developers nga adunay OpenGL*-like background, ang Intel Spray mahimong mas maayong paagi sa pagsugod sa eksplorasyon sa toolkit kaysa sa Intel Embrey.
- Intel Embrey path tracer exampAng programa naghatag usa ka gamay ug lohikal nga pasiuna sa usa ka pagsubay sa agianan. Pag-access sa usa ka hingpit nga propesyonal nga visualization nga pagpatuman sa usa ka path tracer renderer sulod sa Intel Spray API.
- Ang kapabilidad sa Intel Embrey nasentro sa geometric ray-tracing. Sa kasukwahi, ang Intel® Open Volume Kernel Library (Intel® Open VKL) naghatag og volume visualization ug sampling kapabilidad.
- Ang mga hulagway nga gi-render gamit ang Intel Embrey mahimong i-denoise sa Intel® Open Image Denoise. Bisan pa, ang mga probisyon sa Intel Spray nagpalugway sa pag-access sa channel buffer sa frame aron mapasimple ang pagdumala sa pag-denoising sa datos. Ang resulta mao ang denoise nga taas nga kalidad nga mga imahe sa usa ka pagkunhod sa ray tracing compute cost.
Sunod nga mga Lakang
- Pagdalagan pre-compiled sample mga aplikasyon alang sa ubang mga sangkap sa Render Kit.
- Tan-awa ang Sunod nga Mga Lakang para sa dugang nga mga kapanguhaan.
Pagdalagan ang Intel® Open Volume Kernel Library (Intel® Open VKL) Sample
Kini nga panudlo naghulagway kung giunsa pagpadagan ang usa ka pre-compiled interactive sampAng aplikasyon nga gitukod sa Intel® Open
Volume Kernel Library (Intel® Open VKL).
Ang vole Examples sampAng aplikasyon naghubad sa mga resulta sa Intel Open VKL API sa screen pinaagi sa usa ka graphical interface.
Kinahanglanon: I-configure ang imong sistema.
Sa pagdagan sa aplikasyon:
- Ablihi ang usa ka command prompt.
- I-set up ang environment variables:
tawagi ang "C:\Program Files (x86)\Intel\one API\setvars.bat”
NOTA Kung imong gi-install ang Render Kit sa usa ka naandan nga lokasyon, siguroha nga ilisan ang C:\Program Files (x86)\Intel\one API\ nga adunay custom nga dalan sa pag-instalar sa dili pa ipadagan ang command. - Lakaw ngadto sa usa ka masulat nga direktoryo ug paghimo og usa ka direktoryo sa pagtipig sa pagsuporta files. Kay example, paghimo sa
folder nga trapo:
cd %USERPROFILE%
midair rigs
mga cd rig - Dagan ang sampang aplikasyon:
vole Examples.exe
Ang sampAng mga resulta maablihan sa bag-ong GUI window.
Ang mosunod nga mga kontrol anaa:
- Pag-left-click (Mouse1) ug i-drag aron i-rotate ang camera.
- Pag-right-click (Mouse2) ug i-drag aron ma-zoom ang camera.
- Tunga nga pag-klik (Mouse3) ug i-drag aron i-pan ang camera.
- Pagpili og lain-laing mga function sa pagbalhin, Intel Open VKL API values, ug rendering controls aron mahanduraw ang volume.
NOTA Ang mga elemento sa user interface mahimong magsapaw. I-drag ug ihulog ang asul nga control bar aron makita ang tanan nga mga kontrol.
Mga Tip ug Obserbasyon
- Lain-laing renderer mode anaa gikan sa rendering drop-down. Kini nga mga mode katumbas sa kontemporaryong volume sampling ug pag-render nga mga aplikasyon.
- Ang Density Path Tracer renderer nagpakita sa pagsubay sa agianan sulod sa usa ka volume. Gigamit niini ang vole Compute Sample() sa pagsuporta sa usa ka Woodcock-tracking sampling algorithm. Gamita ang mga dialog box aron makontrol ang mga parameter sa algorithm. Tan-awa ang DensityPathTracer.cpp.
- Ang Hit-iterator renderer nagpakita sa hit-iterator ug gradient computation functionality. Gigamit niini ang vole Iterate it() ug vole Compute Gradient(). Kini nga exampGipakita usab ni le ang pagsulay sa anino. Tan-awa ang HitIteratorRenderer.cpp.
- Ang Ray-march iterator nagpakita sa interval nga pag-uli ug pag-compute sa usa ka volume sample. Gigamit niini ang vole Iterate Interval() ug vole Compute Sample(). Tan-awa ang RayMarchIteratorRenderer.cpp.
- Sa dihang gisuhid ang samples, timan-i nga ang code kay alyas ug modular aron suportahan ang interactive rendering window. Aron mas masabtan ang code, sugdi ang render nga Pixel() function.
- Ang mga mode sa ISPC katumbas sa mga pagpatuman sa code nga gitukod sa Intel® Implicit SPMD Program Compiler. Kini nga mga implementasyon nagkinahanglan og advantage sa mga kapabilidad sa SIMD sa modernong mga processor ug naghatag og dugang nga oportunidad alang sa pasundayag.
Sunod nga mga Lakang
- Pagdalagan pre-compiled sample mga aplikasyon alang sa ubang mga sangkap sa Render Kit.
- Tan-awa ang Sunod nga Mga Lakang para sa dugang nga mga kapanguhaan.
Pagdalagan ang Intel® Spray Studio
Gipakita niini nga walkthrough kung giunsa pagpadagan ang aplikasyon sa Intel® Spray Studio. Ang Intel Spray Studio usa ka showcase nga aplikasyon nga gilakip sa Intel® neap Rendering Toolkit (Render Kit). Kini usa ka interactive ug extendable ray-tracing application.
Kinahanglanon: I-configure ang imong sistema.
Sa pagdagan sa aplikasyon:
- Ablihi ang usa ka command prompt.
- I-set up ang environment variables:
tawagi ang "C:\Program Files (x86)\Intel\one API\setvars.bat”
NOTA Kung imong gi-install ang Render Kit sa usa ka naandan nga lokasyon, siguroha nga ilisan ang C:\Program Files
(x86)\Intel\one API\ uban sa custom nga dalan sa pag-instalar sa dili pa ipadagan ang sugo. - Adto sa usa ka masulat nga direktoryo ug paghimo og direktoryo aron tipigan ang pagsuporta ug resulta files. Kay example,
paghimo sa rigs folder:
cd %USERPROFILE% midair rigs cd rigs - Pagdalagan ang Intel Spray Studio: ospStudio.exe
Kinahanglan nimong makita ang usa ka interactive nga bintana sa paghubad: - Sa bintana sa paghubad, adto sa File > Demo Scene ug pilia ang usa sa gitakda nang demo mga eksena.
NOTA Ang ubang mga eksena nagpakita sa Intel® Open Volume Kernel Library nga kapabilidad sa paghiusa.
- Review ang pinili nga talan-awon. Kay example, ang Multilevel Hierarchy demo tan-awon sama sa mosunod:
Mahimo nimong kontrolon ang talan-awon view gamit ang mouse sama sa mosunod:
• Pag-right-click aron ibalhin ang camera sa sulod ug gawas gikan sa look-at point.
• Pag-left-click aron i-rotate.
• I-scroll ang mouse wheel aron mag-zoom in ug out.
• I-drag ug ihulog aron ibalhin ang camera.
Mahimo usab nimong gamiton ang mosunod nga mga kontrol sa keyboard:
• UP/DOWN: Ibalhin ang camera subay sa Z axis (sulod ug gawas).
• ALT+UP/ALT+DOWN: Ibalhin ang camera subay sa Y axis (pataas o paubos).
• WALA: Ibalhin ang camera sa wala subay sa X axis.
• TUO: Ibalhin ang camera sa tuo subay sa X axis.
• W/S: Usba ang elevation sa camera.
• ALT+S: I-save ang frame isip a file ngadto sa usa ka lokal nga direktoryo.
• A/D: Usba ang camera azimuth.
• ALT+A/ALT+D: Usba ang rolyo sa camera.
• G: Ipakita/Itago ang user interface.
• P: Hunonga ang aplikasyon.
• P: Pag-imprinta og scene graph sa shell.
• M: Pag-imprinta og materyal nga rehistro sa kabhang.
• B: I-print ang mga utlanan sa frame.
• V: I-print ang mga parameter sa camera sa kabhang.
• =: Iduso ang usa ka lokasyon aron i-save ang mga parameter sa camera.
• -: Pop ang usa ka lokasyon aron i-save ang mga parameter sa camera.
• 0-9: Pagbutang og snapshot sa camera.
• Kupti ang X, kupti ang Y, kupti ang Z: Hupti nga gipugngan ang axis alang sa paglihok sa camera. - Mahimo nimong i-save ang output nga imahe gikan sa Menu> Save…> Screenshot sa gusto nga format sa imahe. Ang imahe gitipigan sa direktoryo sa trapo nga nagtrabaho isip studio. .
- Mahimo nimo pag-usabview ang na-save nga screenshot sa imong gusto nga imahe viewer.
Sunod nga mga Lakang
- Pagdalagan pre-compiled sample mga aplikasyon alang sa ubang mga sangkap sa Render Kit.
- Tan-awa ang Sunod nga Mga Lakang para sa dugang nga mga kapanguhaan.
Sunod nga mga Lakang
Susihon ang dugang nga Intel ® usa ka API Rendering Toolkit (Render Kit) nga mga kapanguhaan.
Mga Manwal sa API
Ang mga librarya sa Render Kit naghatag ug mga interface sa API nga nakabase sa C99. Ang mga manwal sa API nahimutang sa public library sa component webmga panid.
- Intel® OSPRay API manwal
- Manwal sa Intel® Embree API
- Intel® Open Volume Kernel Library (Intel® Open VKL) API manwal
- Intel® Open Image Denoise API nga manwal
Ang tanang C99 API header nag-compile ubos sa C++11. Kung gusto nimo ang C++, ang pipila nga mga librarya sa Render Kit nagbutyag sa C++ API wrapper functionality nga gihubit sa header files.
Library | Ulohan |
Intel Spray | ospray_cpp.h |
Intel Open Image Denoise | oidn.hpp |
Advanced nga SampMga Tinubdan sa Programa
Alang sa matag component sample, ang tinubdan anaa sa component nga GitHub* repository:
- Intel Spray sampmga tinubdan
- Intel Embrey sampmga tinubdan
Alang sa sampAng paghulagway, tan-awa ang kapitulo 9 sa Intel Embrey nga giya. - Intel Open VKL sampmga tinubdan
- Intel Open Image Denoise sampmga tinubdan
Kini mao ang command line lamang. - Tinubdan sa Intel Spray Studio
- Pagsuhid sa tanang samples sa usa ka sayon ug komprehensibo nga sandbox. Pag-edit ug pagtukod pag-usab kanila sa madali.
- Pagkuha og daghang mga kinahanglanon alang sa awtomatikong pagtukod sa mga librarya
- Reviewsa internal library source code
- Pag-usab sa gamit sa Render Kit, lakip ang stagOpsyonal nga mga bahin sa pagtukod sa oras sa librarya
- Ang superbill nga script gihatod isip ruttily component sa Render Kit distribution. Kini usab nahimutang sa Render Kit GitHub portal. Para sa superbill script walkthrough, tan-awa ang dokumento para sa imong operating system:
- Paghimo Intel usa ka API Rendering Toolkit Libraries para sa Windows* OS
- Paghimo Intel usa ka API Rendering Toolkit Libraries para sa Linux* OS
- Paghimo Intel usa ka API Rendering Toolkit Libraries para sa macOS*
Mga Forum ug Feedback
Pangutana ug paghatag og feedback sa Intel oneAPI Rendering Toolkit forum.
Direkta nga ireport ang mga teknikal nga isyu sa component nga GitHub repository:
- Intel Spray repository
- Intel Embrey repository
- Intel Open VKL repository
- Intel Open Image Denoise repository
- Ang repository sa Intel Spray Studio
Pag-troubleshoot
Kini nga seksyon naghulagway sa nahibal-an nga mga problema nga mahimo nimong masugatan kung gamiton ang Intel® one API Rendering Toolkit (Render Kit).
Para sa teknikal nga suporta, bisitaha ang Intel ® one API Rendering Toolkit Community Forum.
Sayop: Walay protocol nga gitakda
Mahimo nimong makita ang mosunod nga sayup kung nagpadagan sa usa ka aplikasyon nga nakabase sa GUI gikan sa usa ka sudlanan sa Docker:
Wala gipiho nga protocol
Error 65544: X11: Napakyas sa pag-abli sa display: 0
Pag-undang sa pagtawag human sa paglabay sa usa ka pananglitan sa 'sty::runtime error'
Unsa(): Napakyas sa pagsugod sa GLFW!
Gi-abort (kinauyokan gilabay)
Solusyon: Sa dili pa ilunsad ang aplikasyon, siguroha nga imong gipadagan ang xhost nga sugo sa Docker nga sudlanan:
host +
Mga Notice ug Disclaimers
Ang mga teknolohiyang Intel mahimong manginahanglan aktibo nga hardware, software o pag-aktibo sa serbisyo.
Wala’y produkto o sangkap nga mahimong hingpit nga sigurado.
Mahimong magkalainlain ang imong mga gasto ug mga sangputanan.
© Intel Corporation. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Ang ubang mga ngalan ug mga tatak mahimong maangkon ingon nga kabtangan sa uban.
Impormasyon sa Produkto ug Pagganap
Lainlain ang paghimo sa paggamit, pag-configure ug uban pang mga hinungdan. Pagkat-on pa sa www.Intel.com/PerformanceIndex.
Pahibalo sa rebisyon #20201201
Walay lisensya (gipahayag o gipasabot, pinaagi sa estoppel o uban pa) sa bisan unsang mga katungod sa intelektwal nga kabtangan ang gihatag niini nga dokumento.
Ang mga produkto nga gihulagway mahimong adunay mga depekto sa disenyo o mga sayup nga nailhan nga errata nga mahimong hinungdan sa pagtipas sa produkto gikan sa gipatik nga mga detalye. Ang kasamtangan nga kinaiya nga sayop anaa sa hangyo.
Gipanghimakak sa Intel ang tanang gipahayag ug gipasabot nga mga garantiya, lakip ang walay limitasyon, ang gipasabot nga mga garantiya sa pagkahimong mamaligya, kaangayan alang sa usa ka partikular nga katuyoan, ug dili paglapas, ingon man ang bisan unsang garantiya nga naggikan sa dagan sa pasundayag, dagan sa pagdumala, o paggamit sa pamatigayon.
Mga Dokumento / Mga Kapanguhaan
![]() |
intel Pagsugod sa oneAPI Rendering Toolkit para sa Windows [pdf] Giya sa Gumagamit Pagsugod sa oneAPI Rendering Toolkit para sa Windows, Pagsugod, uban sa oneAPI Rendering Toolkit para sa Windows, Toolkit para sa Windows |