AMD hapi kornizën Caudron për krijimin e shpejtë të prototipeve të aplikacioneve 3D

Kompania AMD publikoi kornizë e re e hapur Caudron, e cila ofron mjete për zhvillimin e shpejtë të prototipeve të lojërave dhe aplikacioneve grafike që përdorin API Vulkan ose DirectX12. Kjo kornizë fillimisht u përdor brenda kompanisë për të zhvilluar demonstrata dhe shembuj për SDK. Kodi i projektit është shkruar në gjuhën C++11 dhe distribuohet në përputhje me licencën MIT.

Caudron paraqitet si një motor i thjeshtë lojërash, i lehtë për t'u mësuar dhe që mund të modifikohet gjatë zhvillimit për të kryer eksperimente të ndryshme. Motori lidhet me aplikacionin si një bibliotekë e lidhur statikisht. Komponentët e motorit janë të ndarë në katër kategori kryesore:

  • MenaxherĂ«t dhe ngarkuesit e burimeve. MbĂ«shtetet ngarkimi i teksturave nĂ« formate DDS, PNG, JPG etj., me mundĂ«si pĂ«r tĂ« krijuar pamje figurash. Ofron disa realizime tĂ« tamponĂ«ve pĂ«r ruajtjen e pikave dhe indekseve pĂ«r objekte geometrike statike dhe dinamike, si dhe pĂ«r ruajtjen e teksturave para ngarkimit nĂ« memorien grafike;
  • Modulet e renderimit qĂ« mundĂ«sojnĂ« ngarkimin dhe vizatimin e modeve 3D nĂ« formatin glTF 2.0 me mbĂ«shtetje pĂ«r animacionin e lĂ«vizjes sĂ« kamerĂ«s, skeleteve dhe dritĂ«s, mbivendosjen e teksteve, renderimin fizikisht tĂ« saktĂ« tĂ« materialeve (PBR), dritĂ«n dhe hijen e drejtuar pĂ«r pikĂ«. MbĂ«shtetet vizatimi i objekteve 2D nĂ« formate PostProcPS/PS duke pĂ«rdorur shader-in e vet nĂ« fazĂ«n e pastrimit. Po ashtu, Ă«shtĂ« nĂ« dispozicion komponenti ImGUI pĂ«r krijimin e GUI dhe njĂ« grup widget-esh pĂ«r formimin e rrjetĂ«s koordinatore dhe kubit skeletor (pĂ«r kufizimet dhe konusin e pĂ«rhapjes sĂ« dritĂ«s/kamerĂ«s);
  • Grupi i ndihmĂ«sve dhe kodit pĂ«r konfigurime specifike pĂ«r API Vulkan;
  • Kodi tipik pĂ«r sisteme tĂ« ndryshme operative pĂ«r trajtimin e operacioneve tĂ« shkallĂ«zimit, modet e dritares dhe tĂ« plotĂ«, trajtimin e rrjedhĂ«s sĂ« mesazheve midis dritareve, etj.

Në përbërje janë gjithashtu biblioteka shtesë: AGS për marrjen e informacionit mbi GPU, VulkanMemoryAllocator për menaxhimin e memories në aplikacionet Vulkan, d3d12x për përdorimin e API D3D12, dxc me kompilues shaders për DirectX, imgui me bibliotekën GUI, json për manipulimin e të dhënave në formatin JSON.

AMD hapi kornizën Caudron për krijimin e shpejtë të prototipeve të aplikacioneve 3D

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster