Vcc, Clang-based compiler yakagadzirirwa kugadzira kodhi inogoneka muVulkan

vcc

Vcc: iyo Vulkan Clang compiler

Mumifananidzo API landscape, Mitauro ine shading yakatarisana neinogumira, nekuti kunyangwe paine mukana wekunyora kodhi mune yakajairwa subset pakati peGLSL, HLSL neC ++, izvo zvinorambidzwa zviripo.

Ichi ndicho chikonzero Vcc akazvarwa (Vulkan Clang Compiler) iyo Vulkan Clang compiler, iri purojekiti yaive mukuvandudzwa kwemakore matatu, inomuka semhinduro kune izvi zvisingakwanisi uye matambudziko. Iyi purojekiti haitsvage chete kukunda zvirambidzo zvinoratidzira, asi kubvisa iyo pfungwa yemitauro ye shading.

Nekubatanidza mhuri yemutauro yakakwana C / C ++ kuna Vulkan, Vcc inosvitsa zvinhu zvisati zvamboonekwa muVulkan shaders, senge zvinongedzo zvemuviri, generic pointer, chaiyo basa mafoni uye kuyerera kwakazara kwekudzora.

Iyi danho inotsvaga kuvharisa mukaha wesoftware pakati pemifananidzo uye compute APIs. Nekuita kuti Vulkan ienderane nemamwe maGPU computing APIs, Vcc inounzwa senhanho yakakosha yekubatanidza hurongwa mumagiraidhi uye komputa, kuenderana nehukuru hwekugamuchira uye kuita mhando iyo Vulkan inozivikanwa nayo.

About VCC

Vcc ndeye Clang-based compiler yakagadzirirwa kugadzira kodhi inogoneka muVulkan, chinangwa chayo ndecheku zvimise semukongiri anokwanisa kushandura C++ kodhi mune chinomiririra chinogona kumhanya paGPU inotsigira Vulkan graphics API. Kusiyana neGPU programming modhi yakavakirwa paGLSL neHLSL shader mitauro, Vcc inotora pfungwa yekubvisa zvachose kushandiswa kwemitauro yakaparadzana shader uye inopa kugona kuunganidza zvakananga C/C++ kodhi yeVulkan.

Kunyange zvakadaro inogona kutorwa semukwikwidzi weGLSL neHLSL, Chinangwa chechokwadi chechirongwa ichi chinoenda mberi, kubvira Vcc inotsvaga kubatanidza mhuri yemutauro weC/C++ muVulkan, kuunza akati wandei maficha muVulkan shaders.

Vcc ingori interface kune Shady, IR, uye komputa yakagadzirirwa kuwedzera SPIR-V nerutsigiro rwezvivakwa zvambotaurwa. Shady inoratidzwa seyakajairwa IR uye inosanganisira tsigiro yekuparura LLVM IR. Inobata kudzikisira uye kuteedzera kwezvese maficha asiri kuwanikwa mushanduro dzazvino dzeSPIR-V 3.

Ehezve, kune huwandu hweakasiyana maficha anongowanikwa mumumvuri. Izvi zvinoburitswa muVcc uchishandisa intrinsics uye zvirevo, zvichikubvumidza iwe kunyora kodhi inodyidzana neakasiyana maficha eVulkan chiteshi.

Maitiro ekuunganidza muVcc anosanganisira kushandiswa kweLLVM uye Clang purojekiti zvikamu se interface. Zvekuitwa paGPU, Vcc inogadzira yayo yepakati shader inomiririra "Shady", pamwe chete neakazvitsaurira compiler kushandura kodhi kune inomiririra iyi. Iyi nzira inobvumira kuunganidzwa kweyakajairwa C/C ++ kodhi uye inowedzerwa neyakagadzirirwa-mukati mabasa kutora mukana wekugona kweGPU.

VDC inomira pachena kutsigira C/C++ mabasa ekudzora kuyerera kwechirongwa, kunyange kubvumira kushandiswa kwe "goto" rairo. Pamusoro pezvo, inopa kugona kudaidza mabasa, kuita mabasa achidzokororwa, uye kushandisa akasiyana marudzi eanongedzo, akadai seanongedzo emuviri, akamaka anonongedzera, uye mapoinzi ebasa. Pamusoro pezvo, zvinoita kuti zvive nyore kuita arithmetic mashandiro pane anonongedzera uye kuona mhando marongero mundangariro.

Iyo Shady shader yepakati inomiririra yakavakirwa paSPIR-V 3 uye inokwidziridzwa kuti itsigire yakakosha zvivakwa zvinogara kune C/C ++ maficha. Emulation inoshandiswa kuita hunyanzvi hwepamberi husingashande zvakananga kuSPIR-V. Vcc inosanganisira akavakirwa-mukati mabasa uye zvirevo kubvumira zvirongwa kuti zvishandise nemazvo izvo chaiwo masimba emumvuri, nekudaro ichipa inogoneka uye ine simba nharaunda yekuvandudza maGPU maapplication.

Pakupedzisira, zvakakosha kutaura kuti hazvisi zvese zvine rosy uyeIzvo zvakakosha kuti titarise zvimwe zvisingakwanisi kuita. Semuenzaniso, Vcc haitsigire C ++ kunze, uye malloc / yemahara mashandiro haawanikwe. Pamusoro pezvo, pane kurambidzwa kutakurika kwemabasa uye anonongedzera pakati peiyo host system neGPU. Aya mafungidziro akakosha pakuronga kuvandudzwa kwezvishandiso zvinoshandisa Vcc kuve nechokwadi chekutumirwa kwakanaka uye kusina dambudziko.

Kana uri kuda kuziva zvakawanda nezvazvo, unogona kubvunza website uye kune avo vanofarira kodhi, iwe unofanirwa kuziva kuti iripo pano


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako