Gibuksan sa AMD ang Caudron Framework alang sa Rapid Prototyping sa 3D Applications

AMD gipatik bag-ong bukas nga balangkas caudron, nga naghatag mga himan alang sa paspas nga pag-uswag sa mga prototype sa dula ug mga aplikasyon sa graphic gamit ang Vulkan o DirectX12 API. Ang gambalay sa sinugdan gigamit sa sulod sa paghimo og mga demo ug mga pananglitan alang sa SDK. Ang code sa proyekto gisulat sa C ++ 11 ug giapod-apod sa ubos sa lisensya sa MIT.

Ang Caudron giila nga usa ka gipasimple nga makina sa dula nga dali makat-on ug mahimong usbon samtang nagpadayon ang pag-uswag aron ma-accommodate ang lainlaing mga eksperimento. Ang makina gilakip sa aplikasyon sa porma sa usa ka statically linked library. Ang mga sangkap sa makina gibahin sa upat ka panguna nga mga kategorya:

  • Mga tigdumala ug tigkarga sa kahinguhaan. Nagsuporta sa pagkarga sa mga texture sa DDS, PNG, JPG, ug uban pa nga mga format. uban ang abilidad sa paghimo og mga representasyon sa imahe. Daghang mga pagpatuman sa buffer ang gihatag alang sa pagtipig sa mga vertices ug mga indeks alang sa static ug dinamikong pagbag-o sa geometric nga mga butang, ingon man alang sa pagtipig sa mga texture sa wala pa i-load sa memorya sa video;
  • Mga renderer nga nagtugot kanimo sa pag-load ug pag-render sa mga modelo sa 3D sa glTF 2.0 nga format nga adunay suporta sa animation sa paglihok sa camera, wireframes ug suga, texture mapping, physically based rendering of materials (PBR), point lighting ug shadows. Nagsuporta sa paghubad sa 2D nga mga butang sa mga format sa PostProcPS/PS gamit ang kaugalingon nga shader sa post-processing stage. Magamit usab ang sangkap ImGUI alang sa pagmugna og GUI ug usa ka set sa mga widgets alang sa pagmugna og coordinate grid ug wireframe cube (para sa mga bounding box ug ang lighting/camera propagation cone);
  • Usa ka hugpong sa mga tigdumala sa katabang ug code sa pag-configure nga piho sa Vulkan API;
  • Kasagaran nga code alang sa lain-laing mga operating system alang sa pagproseso sa mga operasyon sa scaling, windowed ug full-screen nga mga mode, pagproseso sa dagan sa mensahe tali sa mga bintana, ug uban pa.

Ang package naglakip usab sa dugang nga mga librarya: AGS alang sa pagkuha og impormasyon mahitungod sa GPU, VulkanMemoryAllocator alang sa memory management sa Vulkan applications, d3d12x alang sa paggamit sa D3D12 API, dxc nga adunay shader compiler alang sa DirectX, imgui nga adunay GUI library, json alang sa pagmaniobra sa datos sa JSON format .

Gibuksan sa AMD ang Caudron Framework alang sa Rapid Prototyping sa 3D Applications

Source: opennet.ru

Idugang sa usa ka comment