ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° AMD Π½ΠΎΠ² ΠΎΡΠΊΡΠΈΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π±ΡΡΠ·ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈ Π½Π° ΠΈΠ³ΡΠΈ ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ API Vulkan ΠΈΠ»ΠΈ DirectX12. Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΡΡ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° SDK. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++11 ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· MIT.
Caudron ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΊΠ°ΡΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ ΠΈΠ³ΡΠΎΠ²ΠΈ Π΄Π²ΠΈΠΆΠ΅Ρ, Π»Π΅ΡΠ΅Π½ Π·Π° Π½Π°ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ. ΠΠ²ΠΈΠ³Π°ΡΠ΅Π»ΡΡ ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΡ ΠΊΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° ΡΠ΅ΡΠΈΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
- ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΡΠΈΡΠΈ Π½Π° ΡΠ΅ΡΡΡΡΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ DDS, PNG, JPG ΠΈ Π΄Ρ. Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½ΠΈΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π±ΡΡΠ΅ΡΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡΡ ΠΎΠ²Π΅ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠΈ ΡΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, Π° ΡΡΡΠΎ ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈ ΠΏΡΠ΅Π΄ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π²ΡΠ² Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΠ΅ΡΡΠ°;
- ΠΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° 3D ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ glTF 2.0 Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°, ΠΊΠ°ΡΠΊΠ°ΡΠΈ ΠΈ ΡΠ²Π΅ΡΠ»ΠΈΠ½ΠΈ, Π½Π°Π»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈ, ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ (PBR), ΡΠΎΡΠΊΠΎΠ²ΠΈ ΡΠ²Π΅ΡΠ»ΠΈΠ½ΠΈ ΠΈ ΡΠ΅Π½ΠΊΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° 2D ΠΎΠ±Π΅ΠΊΡΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ PostProcPS/PS, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠ΅ΠΉΠ΄Π΅Ρ Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π·Π° ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° GUI ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΠΊΠ°ΡΠΊΠ°ΡΠ΅Π½ ΠΊΡΠ± (Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΡ Π½Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ²Π΅ΡΠ»ΠΈΠ½Π°ΡΠ°/ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°);
- ΠΠ°Π±ΠΎΡ ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΠΊΠΎΠ΄ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° API Vulkan;
- Π’ΠΈΠΏΠΈΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ½ΠΈ ΠΈ ΠΏΡΠ»Π½ΠΎΠ΅ΠΊΡΠ°Π½Π½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ ΠΈ Π΄Ρ.
Π ΡΡΡΡΠ°Π²Π° ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ: AGS Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° GPU, VulkanMemoryAllocator Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π² Vulkan ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, d3d12x Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° API D3D12, dxc Ρ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Π½Π° ΡΠ΅ΠΉΠ΄ΡΡΠΈ Π·Π° DirectX, imgui Ρ GUI Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, json Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
