AMD нь 3D програмуудыг хурдан загварчлахад зориулсан Caudron Framework-ийг нээлээ

AMD Нийтлэгдсэн шинэ нээлттэй хүрээ КаудронVulkan эсвэл DirectX12 API ашиглан тоглоомын прототип, график програмуудыг хурдан хөгжүүлэх хэрэгслээр хангадаг. Энэхүү хүрээг анх SDK-д зориулсан демо болон жишээг боловсруулахад дотооддоо ашигласан. Төслийн код нь C++ 11 хэл дээр бичигдсэн ба тараасан MIT лицензийн дагуу.

Caudron нь сурахад хялбар хялбаршуулсан тоглоомын хөдөлгүүр гэж алдаршсан бөгөөд хөгжүүлэлтийн явцад янз бүрийн туршилтуудыг хийхээр өөрчилж болно. Хөдөлгүүрийг статик холболттой номын сан хэлбэрээр програмд ​​хавсаргасан болно. Хөдөлгүүрийн бүрэлдэхүүн хэсгүүдийг дөрвөн үндсэн ангилалд хуваадаг.

  • Менежерүүд болон нөөц ачигчид. DDS, PNG, JPG гэх мэт форматаар текстийг ачаалахыг дэмждэг. дүрс дүрслэлийг бий болгох чадвартай. Статик болон динамикаар өөрчлөгдөж буй геометрийн объектуудын орой ба индексийг хадгалах, мөн видео санах ойд ачаалахаас өмнө бүтцийг хадгалах хэд хэдэн буферийн хэрэгжүүлэлтүүд байдаг;
  • Камерын хөдөлгөөн, утас хүрээ болон гэрэл, бүтэцтэй зураглал, физикт суурилсан материал дүрслэл (PBR), цэгийн гэрэлтүүлэг, сүүдэрт зориулсан хөдөлгөөнт дүрсийг дэмждэг glTF 3 форматаар 2.0D загваруудыг ачаалах, үзүүлэх боломжийг олгодог рэндэрүүд. Боловсруулалтын дараах үе шатанд өөрийн шэйдер ашиглан 2D объектыг PostProcPS/PS форматаар дүрслэхийг дэмждэг. Бүрэлдэхүүн хэсэг нь бас боломжтой ImGUI GUI үүсгэх, координатын сүлжээ болон утсан шоо үүсгэх виджетүүдийн багц (хайрцаг, гэрэлтүүлэг/камерын тархалтын конусыг хязгаарлах зориулалттай);
  • Vulkan API-д зориулагдсан туслах зохицуулагч болон тохиргооны кодуудын багц;
  • Томруулах үйлдлүүд, цонхны болон бүтэн дэлгэцийн горимууд, цонхны хоорондох мессежийн урсгалыг боловсруулах гэх мэт өөр өөр үйлдлийн системүүдийн ердийн код.

Энэхүү багцад нэмэлт сангууд багтсан болно: GPU-ийн талаар мэдээлэл авах AGS, Vulkan програмын санах ойн менежментэд зориулсан VulkanMemoryAllocator, D3D12 API ашиглахад зориулсан d3d12x, DirectX-д зориулсан шэйдер хөрвүүлэгчтэй dxc, GUI номын сантай imgui, JSON дахь өгөгдлийг удирдах json. формат.

AMD нь 3D програмуудыг хурдан загварчлахад зориулсан Caudron Framework-ийг нээлээ

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх