AMD Malfermas Caudron Kadron por Rapida Prototipado de 3D Aplikoj

AMD eldonita nova malferma kadro Caudron, kiu disponigas ilojn por rapida evoluo de ludprototipoj kaj grafikaplikoj uzante la Vulkan aŭ DirectX12 API. La kadro estis komence uzita interne por evoluigi demonstraĵojn kaj ekzemplojn por la SDK. La projektkodo estas skribita en C++11 kaj distribuita de sub la MIT-licenco.

Caudron estas prezentita kiel simpligita ludmaŝino, kiu estas facile lernebla kaj povas esti modifita dum evoluo progresas por alĝustigi diversajn eksperimentojn. La motoro estas ligita al la aplikaĵo en la formo de statike ligita biblioteko. Motorkomponentoj estas dividitaj en kvar ĉefajn kategoriojn:

  • Perantoj kaj ŝarĝiloj de rimedoj. Subtenas ŝarĝon de teksturoj en formatoj DDS, PNG, JPG ktp. kun la kapablo krei bildajn reprezentadojn. Pluraj bufro-efektivigoj estas disponigitaj por stokado de verticoj kaj indeksoj por senmovaj kaj dinamike ŝanĝantaj geometriaj objektoj, same kiel por stokado de teksturoj antaŭ ŝarĝado en videomemoron;
  • Reproduktiloj, kiuj ebligas al vi ŝargi kaj bildigi 3D-modelojn en formato glTF 2.0 kun subteno por animacio de fotila movo, dratokadroj kaj lumoj, tekstura mapado, fizike bazita bildigo de materialoj (PBR), punkta lumigado kaj ombroj. Subtenas bildigon de 2D objektoj en PostProcPS/PS-formatoj uzante sian propran ombrilon en la post-prilabora stadio. Komponanto ankaŭ havebla ImGUI por generado de GUI kaj aro de fenestraĵoj por generado de koordinata krado kaj dratkadra kubo (por limkestoj kaj la lumiga/fotila disvastigkonuso);
  • Aro de helpaj pritraktiloj kaj agorda kodo specifa por la Vulkan API;
  • Tipa kodo por malsamaj operaciumoj por prilaborado de skalaj operacioj, fenestraj kaj plenekranaj reĝimoj, prilaborado de mesaĝfluo inter fenestroj, ktp.

La pako ankaŭ inkluzivas kromajn bibliotekojn: AGS por akiri informojn pri la GPU, VulkanMemoryAllocator por memoradministrado en Vulkan-aplikoj, d3d12x por uzi la D3D12 API, dxc kun shader-kompililo por DirectX, imgui kun GUI-biblioteko, json por manipuli datumojn en JSON formato.

AMD Malfermas Caudron Kadron por Rapida Prototipado de 3D Aplikoj

fonto: opennet.ru

Aldoni komenton