Ua wehe ʻo AMD i ka Caudron Framework no ka Prototyping Rapid of 3D Applications
AMD paʻi ʻia ʻano hāmama hou Caudron, e hāʻawi ana i nā mea hana no ka hoʻomohala wikiwiki ʻana i nā prototypes pāʻani a me nā noi kiʻi e hoʻohana ana i ka Vulkan a i ʻole DirectX12 API. Ua hoʻohana mua ʻia ke kaʻina hana i loko no ka hoʻomohala ʻana i nā demos a me nā laʻana no ka SDK. Ua kākau ʻia ke code papahana ma C ++ 11 a mahele ʻia e ma lalo o ka laikini MIT.
Hoʻopuka ʻia ʻo Caudron ma ke ʻano he mīkini pāʻani maʻalahi i maʻalahi ke aʻo a hiki ke hoʻololi ʻia i ka holomua ʻana o ka hoʻomohala ʻana e hoʻokō i nā hoʻokolohua like ʻole. Hoʻopili ʻia ka ʻenekini i ka noi ma ke ʻano o kahi waihona pili statically. Ua māhele ʻia nā ʻāpana ʻenekini i ʻehā mau ʻāpana nui:
Nā luna a me nā mea hoʻoili waiwai. Kākoʻo i ka hoʻouka ʻana i nā ʻano ma DDS, PNG, JPG, etc. me ka hiki ke hana i na hoike kii. Hāʻawi ʻia kekahi mau hoʻokō buffer no ka mālama ʻana i nā vertices a me nā kuhikuhi no nā mea geometric static a me ka hoʻololi ʻana, a me ka mālama ʻana i nā mea leʻaleʻa ma mua o ka hoʻouka ʻana i ka hoʻomanaʻo wikiō;
Nā mea hāʻawi e ʻae iā ʻoe e hoʻouka a hāʻawi i nā hiʻohiʻona 3D ma ke ʻano glTF 2.0 me ke kākoʻo ʻana i ka animation o ka neʻe ʻana o ka pahu pahu, nā wireframes a me nā kukui, ka palapala palapala kikokikona, ka hoʻohālikelike kino o nā mea (PBR), nā kukui kiko a me nā aka. Kākoʻo i ka hoʻolilo ʻana i nā mea 2D ma nā ʻano PostProcPS/PS me ka hoʻohana ʻana i kāna shader ponoʻī ma ka pae hoʻoponopono hope. Loaʻa pū kekahi mea ImGUI no ka hana ʻana i kahi GUI a me kahi hoʻonohonoho o nā widget no ka hoʻokumu ʻana i kahi pahu hoʻonohonoho a me kahi pahu wireframe (no nā pahu hoʻopaʻa a me ka cone hoʻolaha kukui / kamera);
He pūʻulu o nā mea kōkua a me nā code hoʻonohonoho kikoʻī i ka Vulkan API;
ʻO ke code maʻamau no nā ʻōnaehana hana like ʻole no ka hoʻoponopono ʻana i nā hana scaling, puka aniani a me nā ʻano pale piha, ka hoʻoili ʻana i ka memo ma waena o windows, etc.
Aia pū ka pūʻolo i nā hale waihona puke hou aʻe: AGS no ka loaʻa ʻana o ka ʻike e pili ana i ka GPU, VulkanMemoryAllocator no ka hoʻokele hoʻomanaʻo ʻana i nā noi Vulkan, d3d12x no ka hoʻohana ʻana i ka D3D12 API, dxc me kahi mea hoʻopili shader no DirectX, imgui me kahi waihona GUI, json no ka hoʻohana ʻana i ka ʻikepili ma JSON. ʻano ʻano .