AMD deschide Cadron Caudron pentru prototiparea rapidă a aplicațiilor 3D

Compania AMD а publicat noul cadru deschis caudron, care oferă instrumente pentru dezvoltarea rapidă a prototipurilor de jocuri și a aplicațiilor grafice folosind API-ul Vulkan sau DirectX12. Cadrul a fost utilizat inițial intern pentru a dezvolta demonstrații și exemple pentru SDK. Codul proiectului este scris în C++11 și distribuit de sub licența MIT.

Caudron este prezentat ca un motor de joc simplificat, care este ușor de învățat și poate fi modificat pe măsură ce dezvoltarea progresează pentru a găzdui diverse experimente. Motorul este atașat aplicației sub forma unei biblioteci legate static. Componentele motorului sunt împărțite în patru categorii principale:

  • Manageri și încărcătoare de resurse. Acceptă încărcarea texturilor în formate DDS, PNG, JPG etc. cu capacitatea de a crea reprezentări de imagine. Sunt furnizate mai multe implementări de buffer pentru stocarea nodurilor și indicilor pentru obiecte geometrice statice și în schimbare dinamică, precum și pentru stocarea texturilor înainte de încărcare în memoria video;
  • Renderere care vă permit să încărcați și să randați modele 3D în format glTF 2.0 cu suport pentru animația mișcării camerei, wireframes și lumini, maparea texturii, randarea fizică a materialelor (PBR), iluminarea punctuală și umbrele. Acceptă redarea obiectelor 2D în formatele PostProcPS/PS folosind propriul shader în etapa de post-procesare. Componenta disponibila si ImGUI pentru generarea unei interfețe grafice și a unui set de widget-uri pentru generarea unei grile de coordonate și a unui cub wireframe (pentru casete de delimitare și conul de propagare a luminii/camera);
  • Un set de handler de ajutor și cod de configurare specific API-ului Vulkan;
  • Cod tipic pentru diferite sisteme de operare pentru procesarea operațiunilor de scalare, moduri cu ferestre și ecran complet, procesarea fluxului de mesaje între ferestre etc.

Pachetul include și biblioteci suplimentare: AGS pentru obținerea de informații despre GPU, VulkanMemoryAllocator pentru gestionarea memoriei în aplicațiile Vulkan, d3d12x pentru utilizarea API-ului D3D12, dxc cu un compilator shader pentru DirectX, imgui cu o bibliotecă GUI, json pentru manipularea datelor în JSON format .

AMD deschide Cadron Caudron pentru prototiparea rapidă a aplicațiilor 3D

Sursa: opennet.ru

Adauga un comentariu