AMD отваря Caudron Framework Π·Π° Π±ΡŠΡ€Π·ΠΎ създаванС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° 3D прилоТСния

AMD ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π½ΠΎΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° Ρ€Π°ΠΌΠΊΠ° Caudron, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя инструмСнти Π·Π° Π±ΡŠΡ€Π·ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° ΠΈΠ³Ρ€ΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Vulkan ΠΈΠ»ΠΈ DirectX12 API. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° бСшС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° дСмонстрации ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° SDK. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C++11 ΠΈ разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT.

Caudron сС Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ опростСн Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° ΠΈΠ³Ρ€ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ лСсСн Π·Π° Π½Π°ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ с Π½Π°ΠΏΡ€Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, Π·Π° Π΄Π° ΠΏΠΎΠ±Π΅Ρ€Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ СкспСримСнти. Π•Π½Π΄ΠΆΠΈΠ½ΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ΅Π½ към ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° статично ΡΠ²ΡŠΡ€Π·Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° двигатСля са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ основни ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

  • ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡ΠΈ Π½Π° рСсурси. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° тСкстури във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ DDS, PNG, JPG ΠΈ Π΄Ρ€. с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° изобраТСния. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΈ са няколко Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π±ΡƒΡ„Π΅Ρ€ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡŠΡ€Ρ…ΠΎΠ²Π΅ ΠΈ индСкси Π·Π° статични ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ промСнящи сС Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° тСкстури ΠΏΡ€Π΅Π΄ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ във Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°;
  • Π Π΅Π½Π΄Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Ρ‚Π΅ 3D ΠΌΠΎΠ΄Π΅Π»ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ glTF 2.0 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° анимация Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ‚Π°, Ρ‚Π΅Π»Π΅Π½ΠΈ Ρ€Π°ΠΌΠΊΠΈ ΠΈ свСтлини, ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° тСкстури, физичСски Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ (PBR), Ρ‚ΠΎΡ‡ΠΊΠΎΠ²ΠΎ освСтлСниС ΠΈ сСнки. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° 2D ΠΎΠ±Π΅ΠΊΡ‚ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ PostProcPS/PS, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ собствСн ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° послСдваща ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. НаличСн ΡΡŠΡ‰ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ImGUI Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° GUI ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄ΠΆΠ°Π΄ΠΆΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Π° Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ° ΠΈ Ρ‚Π΅Π»Π΅Π½Π° Ρ€Π°ΠΌΠΊΠ° (Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‰ΠΈ ΠΊΡƒΡ‚ΠΈΠΈ ΠΈ конус Π·Π° разпространСниС Π½Π° освСтлСниС/ΠΊΠ°ΠΌΠ΅Ρ€Π°);
  • Набор ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΊΠΎΠ΄, спСцифичСн Π·Π° API Π½Π° Vulkan;
  • Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† ΠΈ цял Π΅ΠΊΡ€Π°Π½, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ ΠΈ Π΄Ρ€.

ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: AGS Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° GPU, VulkanMemoryAllocator Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² прилоТСнията Π½Π° Vulkan, d3d12x Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° D3D12 API, dxc с ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° DirectX, imgui с GUI Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, json Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ .

AMD отваря Caudron Framework Π·Π° Π±ΡŠΡ€Π·ΠΎ създаванС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° 3D прилоТСния

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€