ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΊΠ°ΠΊΠΎΠΉ Π»ΡΡΡΠ΅ Π² ΠΈΠ³ΡΠ΅
ΠΡΠ°ΡΠΎΡΠ° ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΊΠ°Π΄ΡΠΎΠ²: ΠΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² + ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ
ΠΡΡΠ»ΠΈΠ²ΠΎΡΡΡ ΡΠΌΠ° ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ·Π½ΡΡΡΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠ΅Ρ Π½Π°ΡΡ ΠΈΠ· ΠΌΠ°ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π ΡΡΠΎΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ Π±Ρ Ρ ΠΎΡΠ΅Π» ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π»ΡΠ±ΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠΎΠ»ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ΅ΠΏΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠ° Π΄Π»Ρ 3D ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΡΠΈΡΠ°Π΅ΠΌ
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠ°. ΠΠ°ΠΊΠ°Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ, ΡΠ΅ΠΊΡΡΡΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π½Π° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, Π³Π΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΡΠ°Π΄ΠΊΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ? ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠΎΡΡΠΎΠΌ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΡΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ².
Π― ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ· Π½ΠΈΡ :
RenderDoc β Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΎΡ Crytek.
(ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π±ΡΡΡ ΠΠ°ΡΡ ΠΡΠΎΡΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ: Rise of the Tomb Rider)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° DirectX 11/12, Vulkan, OpenGL 3.2+
ΠΡΠΎ opensource ΠΏΡΠΎΠ΅ΠΊΡ. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ»ΡΠ΅ΡΡΡ ΡΠ²Π΅ΠΆΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΡΡ. ΠΡΡΠ»ΠΈΠ²ΠΎΠΉ Π΄ΡΡΠ΅ Π½Π΅ ΡΠΎΡΡΠ°Π²ΠΈΡ ΡΡΡΠ΄Π° Π·Π° 5 ΠΌΠΈΠ½ΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ. Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΡΡ ΠΊ exe, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ. ΠΠ°Π»Π΅Π΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² Π½ΡΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F12 ΠΈΠ»ΠΈ PrintScrn, RenderDoc ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΊΠ°Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ, ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π΅ΠΌΡ Π΄Π°ΠΆΠ΅ Π±Π΅Π· Π·Π°ΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠΌ Ρ Π½Π°ΠΏΠ°ΡΠ½ΠΈΠΊΠΎΠΌ.
ΠΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ.
Nvidia Nsight β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΎΡ NVIDIA.
ΠΠΎΠ»ΡΡΠΎΠΉ ΠΈ Π²Π΅ΡΡΠΌΠ° ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°. ΠΡΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π² Π°ΡΡΠ΅Π½Π°Π»Π΅ Nvidia. ΠΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Linux, Mac ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΡΠ΄. ΠΠΎ Π²ΡΠ΅ΠΌ ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠΈ Ρ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΡΡ. Nsight ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Visual Studio, Π½ΠΎ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π±Π΅Π· ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎΠ³ΠΎ IDE ΠΎΡ Microsoft.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌΡΡ Π² Nvidia Developer Program ΠΈ ΠΏΡΠ΅ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π½Π΅ΠΎΠ±ΠΎΡ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΠ° ΡΠ°ΠΉΡΠ΅ Nvidia Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΠ°Π·ΡΡΡΠ½ΡΡΡΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ½ΡΡΡ ΡΡΠ»ΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ»ΡΠΊ Nvidia Nsight. Π, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ Π²Π΅ΡΠ½ΠΎ, Π²Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅ HUD’Ρ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΎΡ Nsight.
ΠΠ΅Π»Π°Π΅ΡΡΡ ΠΊΠ°Π΄Ρ ΠΏΡΠΎΡΡΠΎ: Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ CTRL+Z, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΆΠΌΠ΅ΠΌ ΠΏΡΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠΎ Π·Π½Π°ΡΠΊΠΎΠΌ Π»ΡΠΏΡ. ΠΡΠΎΡΠ΅ΡΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Nsight Replay, Π²Π½ΠΈΠ·Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠ°ΠΉΠΌΠ»Π°ΠΉΠ½ Ρ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠΎΠΌ. Π Nsight Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡ. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΊΠ°Π΄ΡΠ° Π² ΡΠ°ΠΉΠ», Π½ΠΎ Π΄Π»Ρ Π΅Π³ΠΎ ΠΎΡΠΊΡΡΡΠΈΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°ΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Visual Studio.
Π§ΡΠΎ Π±Ρ ΠΏΠΎΠ³Π»ΡΠ±ΠΆΠ΅ Π·Π°Π»Π΅Π·ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΈΠ· VS. ΠΠΈΠ±ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ 3D ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· VS, Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΠΊΠ°Π΄Ρ (ΡΡΠ½ΠΊΡΠΈΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ Π±Π΅Π· ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎΠΉ VS)
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ:
ΠΠ°ΠΉΠ΄Π΅ΠΌ ΡΠ°ΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π²Π΅Π΄Π΅ΠΌ ΠΏΡΡΡ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
Π ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΎΡΠ»Π°Π΄ΠΊΡ. ΠΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π»ΠΎΡΠ΄Π΅Ρ, ΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π² ΠΎΠΊΠΎΡΠΊΠ΅ Π½ΡΠΆΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ.
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΠΊ Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π» Π²ΡΡΠ΅ ΠΏΠΎ ΡΠ΅ΠΊΡΡΡ. ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π² VS ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΠΈΡ Π½Π΅ΡΡ ΠΏΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ Π±Π΅Π· VS. Π Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ, ΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΡ. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π·Π½ΡΡ ΡΡΠΎΡΠΎΠ½.
Π’Π°ΠΊ ΠΆΠ΅ Ρ Nsight Π΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΊΠΈΠ»Π»Π΅Ρ-ΡΠΈΡΠ°: ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π½Π° Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π° ΠΈΠ· VS ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ Π½Π΅ΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΌΠΈ ΠΊΠ°Π΄ΡΠ°ΠΌΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΡ Π²Π΅ΡΡΠΈΡ Visual Studio, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»ΠΈΠ·Π½ΡΠΉ Π±ΠΈΠ»Π΄ ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Nsight ΠΎΡΠ»Π°Π΄ΠΊΡ. ΠΠ°Π»Π΅Π΅ Π²ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΡΡΠ΅.
ΠΡΡΠ°ΡΠΈ. ΠΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² Nsight ΡΠ°Π·Π³Π»ΡΠ΄ΡΠ²Π°ΡΡ Π²ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΠΎΠ½Π°, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² RenderDoc? ΠΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Ρ ΡΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ².
ΠΠ»ΡΡ Ρ Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΎΡΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ΅ ΠΎΡ AMD, Π·Π° Π½Π΅ΠΈΠΌΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ. ΠΠΎ Π²ΡΠΎΠ΄Π΅ Π±Ρ Ρ Nvidia Π² ΡΡΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΠ΅ Π½Π΅ΡΡ ΠΆΠ΅ΡΡΠΊΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ.
GPU PerfStudio β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Advanced Micro Devices (AMD)
ΠΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΈ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠΌΠ·ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
Π ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΡ. ΠΠΌΠ΅Π΅ΡΡΡ 2 Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° (64 ΠΈ 32 Π±ΠΈΡΠ°) Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ½ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. Π ΡΠ΅ΠΌ ΠΎΠ½ ΠΈ ΡΠ°ΠΌ ΠΏΠΎΠΏΡΠΎΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΅Π³ΠΎ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, Π² Π½ΡΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ°ΡΠ·Ρ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π²ΡΠ΅ΠΌ ΡΠ΅ΠΌ, ΡΠ΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π² RenderDoc ΠΈΠ»ΠΈ Nvidia Nsight.
Π¨ΠΈΡΠΎΠΊΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ API ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠ΅ ΡΠΌΠΎΡΡΡ Π½Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠΎΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ ΠΎΡ Nvidia. Π’Π°ΠΊ ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π·Π°Π³ΠΎΠ²ΠΎΡΠΎΠ² ΠΈ ΠΏΠ°Π»ΠΎΠΊ Π² ΠΊΠΎΠ»Π΅ΡΠ°β¦
UPD Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Π»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
apitrace
ΠΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ API. Π― Π΅Π³ΠΎ Π΅ΡΠ΅ Π½Π΅ ΡΡΠΏΠ°Π», Π½ΠΎ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ lieff ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π»ΡΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π΅ ΠΌΠΎΠ³Ρ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΠΎΠΈ ΠΌΠΈΠ½ΠΈ ΡΠΈΡΠΈ, ΡΠ°Π±Π»ΠΈΡΡ, Π³ΡΠ°ΡΠΈΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½Π°Ρ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π‘ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ, ΠΌΠ½Π΅ ΠΊΠ°ΠΊ-ΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Β«ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡΒ» Ρ RenderDoc. ΠΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π½Π΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ.
Π ΠΊΡΡΠ°ΡΠΈ ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². ΠΡΠ΅ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π. Π’ΠΎΠ³Π΄Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π ΠΈ Π²ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ. ΠΠΎ Π΅ΡΠ»ΠΈ Π² ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠΈ: Π»Π°ΡΠ½ΡΠ΅ΡΡ, Π°Π½ΡΠΈΡΠΈΡ ΡΠΎΡΡ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΎΠ±Π΅ΡΡΠΊΠΈ, ΡΠΎ ΡΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Β«ΠΏΠΎΡΠ°Π½ΡΠ΅Π²Π°ΡΡΒ».
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ³ΡΡ ΠΈΠ· Steam ΠΈΠ»ΠΈ Origin ΠΈ ΠΏΡΠΎΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² Π»ΡΠ±ΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ° Π·Π°ΠΊΡΡΠΊΡ ΠΎΠ±Π΅ΡΠ°Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡΠΎΠ»ΠΈΠΊΠΈ. Π― Π·Π°ΠΏΠΈΡΡΠ²Π°Ρ ΡΡΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠΌΠ»Π°ΠΏΡ ΡΠΎΠ»ΠΈΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠ°Π΄ΡΠ° ΠΈΠ³ΡΡ. ΠΠ°Ρ
ΠΎΠΆΡ ΡΡΠΎ Π²Π΅ΡΡΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ, ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ. ΠΠ° Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π΅ Π²ΡΠ΅ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, Ρ.ΠΊ. Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π΅ΡΠ³Π°Π½ΠΎ.
PUBG