Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Β« KaM Remake
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ΄ KaM Remake β ΡΡΠΎ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΎΠΆΠΈΠ²ΠΈΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ³ΡΡ Knights and Merchants: The Shattered Kingdom. ΠΠ°ΡΠ° ΡΠ΅Π»Ρ β Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ
ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΡΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ Ρ Π½ΡΠ»Ρ, Π½Π°ΠΏΠΈΡΠ°Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, Π½ΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΠΈΠ³ΡΠ° KaM (ΠΎΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠΎΠΌ), Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΅Π΅ ΠΊΡΠΏΠΈΡΡ β ΠΎΠ½Π° Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΡΡΠ΄Π΅ ΠΈΠ³ΡΠΎΠ²ΡΡ
ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ².
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ KaM Remake ΡΠ²Π»ΡΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠ°ΠΌΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Delphi 6, Delphi 7, FastMM4, ΠΠ°Π·Π°ΡΡ, OpenGL, OpenAL, Zlib, PNGImage, MadExcept, libZPlay.
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
ΠΠ»Ρ ΠΠ°ΠΌ Remake Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ:
— Microsoft Windows 98, XP, Vista, 7, 8, 10;
— 500 ΠΠΡ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ;
— 256 ΠΠ± ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ;
— 3D-Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΊΠΎΡΠΈΡΠ΅Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ OpenGL 1. 4
— ΠΠ²ΡΠΊΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ°.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
1. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ.
2. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π°ΡΠ΄ΠΈΠΎ OpenAL (oalinst.exe), Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ OpenAL: https://connect.creativelabs.com/openal/default.aspx
3. KaM Remake ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π²ΠΈΠΆΠΎΠΊ OpenGL, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π²Π°Ρ Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄ΡΠ°ΠΉΠ²Π΅ OpenGL. ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠ°ΠΉΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²Π°ΡΠ΅ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ².
4. ΠΠ°ΠΏΡΡΠΊ ΠΌΠΎΠ΄Π° — KaM_Remake.exe ΠΈΠ»ΠΈ Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° / ΠΠ΅Π½Ρ «ΠΡΡΠΊ», Π΅ΡΠ»ΠΈ ΠΏΡΠΈ Π²Ρ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ»ΡΠΊΠΈ.
ΠΠ΅ΠΉΠΌΠΏΠ»Π΅ΠΉ
Π ΠΈΠ³ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ:
Esc Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΠΎΡΠΊΡΡΡΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ Π² ΠΌΠ΅Π½Ρ ΠΈΠ³ΡΡ
F1-F4 ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ Π² ΠΌΠ΅Π½Ρ ΠΈΠ³ΡΡ
F5-F8 ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ΅ΠΌΠΏ ΠΈΠ³ΡΡ Π½Π° x1 — x10
F11 ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΏΠ°Π½Π΅Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΌΠ΅Π½Ρ
1-9 Π²ΡΠ±Π΅ΡΠ΅Ρ ΡΠ½ΠΈΡΡ ΠΈΠ»ΠΈ Π·Π΄Π°Π½ΠΈΡ, Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Ctrl 1-9
B ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡ ΠΌΠ°ΡΠΊ Π½Π° ΠΊΠ°ΡΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΡΠΈ ΡΠΎΡΠ·Π½ΠΈΠΊΠΈ ΡΠΌΠΎΠ³ΡΡ Π²ΠΈΠ΄Π΅ΡΡ
P ΡΡΠ°Π²ΠΈΡ ΠΈΠ³ΡΡ Π½Π° ΠΏΠ°ΡΠ·Ρ
Π’ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π°Π΄ ΡΠ½ΠΈΡΠ°ΠΌΠΈ Π² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅ΡΠ΅
Del ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΎΡΠΊΡΡΡΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ³ΡΠ΅
ΠΡΠΎΠ±Π΅Π» ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π½Π° ΠΌΠ΅ΡΡΠΎ Π² ΠΈΠ³ΡΠ΅, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠ΄ΡΡ ΡΠ΅ΡΡ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ
ββββ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²Π°Ρ ΠΏΠΎ ΠΊΠ°ΡΡΠ΅
ΠΡΠΎΠΊΡΡΡΠΊΠ° ΠΊΠΎΠ»Π΅ΡΠ° ΠΌΡΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΌΠ°ΡΡΡΠ°Π±
β ΠΊΠ»Π°Π²ΠΈΡΠ° «Π²ΠΎΠ·Π²ΡΠ°ΡΠ°» (backspace) Π·Π°Π΄Π°ΡΡ ΠΌΠ°ΡΡΡΠ°Π± 100%
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠ°ΡΡ:
1. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ Π² «Maps» KaM Remake ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡΠ΅ Π΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, «My New Map».
2. ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π²Π½ΡΡΡΡ ΠΏΠ°ΠΏΠΊΠΈ ΡΠ°ΠΉΠ»Ρ .dat ΠΈ .map ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΈΡ
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΊΠ°ΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΠΈΡ
, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, «My New Map.dat» ΠΈ «My New Map.map». ΠΠ°Π·Π²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ.
3. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «My New Map.txt», ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΡΡΠΈΠΈ ΠΈ Π΄ΡΡΠ³ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΡΠΎΡΠΌΠ°Ρ, ΡΡΠΎ ΠΈ Ρ ΠΌΠΈΡΡΠΈΠΉ, ΠΈΠ΄ΡΡΠΈΡ
Ρ Remake. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΡΠ·ΡΠΊΠΈ:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ MP3/Ogg ΡΠ°ΠΉΠ»Ρ Π² ΠΏΠ°ΠΏΠΊΠ΅ Music KaM Remake, ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
F.A.Q.
ΠΠ³ΡΠ° ΠΏΠ°Π΄Π°Π΅Ρ Π±Π΅Π· ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ:
ΠΡΠ»ΠΈ KaM Remake ΠΏΠ°Π΄Π°Π΅Ρ Π² Ρ
ΠΎΠ΄Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΏΡΠΈΡΠ»ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΡΠ°ΠΉΠ» Π»ΠΎΠ³Π° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ contact@kamremake. com Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ.
ΠΠΈΠ·ΠΊΠ°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΊΠ°Π΄ΡΠΎΠ²:
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΡΠ΅Π½Ρ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΊΠ°Π΄ΡΠΎΠ² Π² ΠΈΠ³ΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ OpenGL. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π΅ΡΡΠΈΠΈ OpenGL Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΠ³Π»Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ 1.4.x. ΠΡΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΠ°Ρ, ΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ (ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠ°ΠΉΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ).
ΠΡΠΈΠ±ΠΊΠΈ Π² ΠΈΠ³ΡΠ΅:
ΠΠ½ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «An error has occurred in the application (ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ)«. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Send Bug Report (ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΡΠ΅Ρ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅) , ΡΡΠΎΠ±Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΡΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Π½Π°ΠΌ. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠ΅ ΠΈΠΌΡ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Π² ΡΠΎΡΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΡΠ²ΡΠ·Π°ΡΡΡΡ Ρ ΠΠ°ΠΌΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠΎΡ ΠΎΡΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
ΠΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ½ΠΈΡΠΎΠ² Π² ΡΠ°ΡΡΡΠ΅ ΠΈ Π² ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΎΠΉ ΠΎΡΠ°Π΄Π½ΡΡ
ΠΎΡΡΠ΄ΠΈΠΉ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΠ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ.
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Ρ, Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ Windows ΠΈ Linux x86 ΠΈ x86_64. Π‘Π΅ΡΠ²Π΅Ρ ΡΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π° TCP-ΠΏΠΎΡΡΡ (56789 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΠΈ Π²ΡΡΡΡΠΏΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·Π»Π° ΡΠ²ΡΠ·ΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ. ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ³ΡΡ, ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ. ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡ ΠΊ ΠΈΠ³ΡΠ΅, ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΡΠ°Π²Π° Ρ
ΠΎΡΡΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π΅ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ³ΡΡ. ΠΡΠ»ΠΈ ΠΎΠ½ ΠΎΡΠΊΠ»ΡΡΠΈΡΡΡ, ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΡΠΈ ΠΏΡΠ°Π²Π°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ KaM_Remake_Settings.ini. (ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°) ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅ΠΊΡΠΈΠΈ [Server].
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΈΠ³ΡΠ΅ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Β«AnnounceDedicatedServer=0Β» Π² INI-ΡΠ°ΠΉΠ»Π΅. (ΡΠΌ. Π²ΡΡΠ΅) ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ (Π½Π° Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Β«ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° 56789Β»). ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Π°Ρ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, ΡΠ°Π·ΡΠ΅ΡΠΈΠ² TCP-ΠΏΠΎΡΡ 56789 (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ). ) ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΌΡ Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈ/ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ². (ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ Π°Π΄ΡΠ΅ΡΡ 127.0.0.1 ΠΈΠ»ΠΈ localhost)
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΡΡ 56789 (ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ) ΠΎΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ° ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΡΡΠ΅Π½ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ. (Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° https://portforward.com/) Π‘ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ²ΠΎΠΈΠΌ Π΄ΡΡΠ·ΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌ, ΠΈΠ»ΠΈ Π²Π°Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ IP Π°Π΄ΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ https://portforward.com/. ΠΡΠ»ΠΈ Π²Ρ ΠΈΠ³ΡΠ°Π΅ΡΠ΅ Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΡΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠΎΠΉ ΠΆΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΡΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ ΡΠΎΠΌΡ IP-Π°Π΄ΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π²Ρ ΠΈΠ³ΡΠ°Π΅ΡΠ΅ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅Ρ. ΠΠ°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ «Start Local Server» (ΠΠ°ΠΏΡΡΡΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ) ΠΈΠ»ΠΈ «Start Internet Server» (ΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ) ΠΈΠ· ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ³ΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΡΡΠ΅ΠΊΡ, ΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΈΠ³ΡΠ΅, ΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΠ°Π²Π»Π΅Π½ Π±Π΅Π· ΠΏΡΠΈΡΠΌΠΎΡΡΠ° ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅. ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ, Π½Π΅ ΠΈΠ³ΡΠ°Ρ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ 24/7, ΠΈ ΠΈΠ³ΡΠΎΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΈ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΈΠ³ΡΠ΅ Π² Π»ΡΠ±ΠΎΠΉ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠ»ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠ°ΠΊΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄Ρ.
Linux ΡΠ±ΠΎΡΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Ρ Π½Π° Fedora ΠΈ Ubuntu. ΠΡΠ±ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΈ Linux Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ Π½Π° Lewin’Ρ. ([email protected])
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
ΠΠΎΠ΄ ΠΠΠ Remake Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° Π½Π°ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
https://github.com/Kromster80/kam_remake
ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π²Π°ΠΌ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°:
https://github. com/Kromster80/kam_remake/issues
ΠΠ²ΡΠΎΡΡ
ΠΠ΅Π΄ΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ — ΠΡΠΎΠΌ ([email protected])
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ — ΠΠ΅Π²ΠΈΠ½ ([email protected])
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ AlexΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π» Π΄Π²ΠΈΠΆΠΎΠΊ Π² 2008 Π³ΠΎΠ΄Ρ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ StarGazerΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π²Π΅Π» Π½ΠΎΠ²ΡΠ΅ ΠΊΡΡΡΠΎΡΡ ΠΈ Π·Π½Π°ΡΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ KaM ΠΈ Π΅Π³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ (Ben, Free_sms_kam, Harold, JBSnorro, The Knight, Litude (Real Hotdog), Merchator, Nick, Thunderwolf, Humbelum, Vas ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄ΡΡΠ³ΠΈΠΌ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π½Π°ΠΌ Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΎΠΉ, ΡΠΎΠ²Π΅ΡΠ°ΠΌΠΈ, ΠΈΠ΄Π΅ΡΠΌΠΈ ΠΈ ΠΏΠΎΠΎΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅Π»ΡΡ
Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ.
ΠΡΠ±ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΈΠΌΠ΅Π½Π°, ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π°Π²ΡΠΎΡΡΠΊΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π².
ΠΡ Π½Π΅ Π½Π΅ΡΠ΅ΠΌ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠΎΡ ΠΌΠΎΠ΄ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡ Π²Π°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ / ΠΈΠ»ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π° Π² Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Readme.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΠΎΡ ΠΌΠΎΠ΄ Π½Π° ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΡ / ΡΠ΅ΡΠ²Π΅Ρ / ΡΡΡΠ°Π½ΠΈΡΡ, Π½ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΎΠΎΠ±ΡΠΈΡΠ΅ Π½Π°ΠΌ ΠΎΠ± ΡΡΠΎΠΌ.
ΠΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ Π²Ρ (ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ / ΠΈΠ³ΡΠΎΠΊ) Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΠΈΠ³ΡΡ ΠΠΠ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΊΡΠΏΠΈΡΡ ΠΈΠ³ΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠΎΠ΄. ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ.
ΠΠ±Π·ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ OpenGL ΠΈ OpenAL.
OpenGL (Open Graphics Library β ΠΎΡΠΊΡΡΡΠ°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°) β ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΠΈ ΡΡΡΡ ΠΌΠ΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ.
OpenAL (Π°Π½Π³Π». Open Audio Library) β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (API) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π°ΡΠ΄ΠΈΠΎΠ΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ Π² 3D ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΠΎΠ² EAX.
ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
OpenGL
OpenGL (Open Graphics Library β ΠΎΡΠΊΡΡΡΠ°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°) β ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΠΈ ΡΡΡΡ ΠΌΠ΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΈΠ³Ρ, Π‘ΠΠΠ , Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² Π½Π°ΡΡΠ½ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ . ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Windows ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΠ΅Ρ Ρ Direct3D.
ΠΠ° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, OpenGL β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΡΠΎ Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΡ ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π½Π°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠ»ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΠ° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠΉΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ (conformance tests β ΡΠ΅ΡΡΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅) ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ OpenGL ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΡΡΠΈΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΎΡΡΠ°Π²ΠΈΠ² ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ OpenGL ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π»Ρ Windows, Unix-ΠΏΠ»Π°ΡΡΠΎΡΠΌ, PlayStation 3 ΠΈ Mac OS. ΠΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΡΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ² ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ . Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ OpenGL, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Mesa. ΠΠ· Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Mesa ΡΠ²Π»ΡΠ΅ΡΡΡ Β«Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉΒ» ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ OpenGL, Ρ ΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Ρ Π½Π΅ΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ΄Π°.
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ OpenGL ΠΏΠ΅ΡΠ΅ΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΠΎΠ½ΡΠΎΡΡΠΈΡΠΌΠΎΠΌ ARB (Architecture Review Board), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ Π² 1992 Π³ΠΎΠ΄Ρ. ΠΠΎΠ½ΡΠΎΡΡΠΈΡΠΌ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ API. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠ°ΠΉΡΡ OpenGL, ΡΠ»Π΅Π½Π°ΠΌΠΈ ARB Ρ ΡΠ΅ΡΠ°ΡΡΠΈΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠΌ Π½Π° Π½ΠΎΡΠ±ΡΡ 2004 Π³ΠΎΠ΄Π° ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² SGI, 3Dlabs, Matrox ΠΈ Evans & Sutherland (Π²ΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ), ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ATI ΠΈ NVIDIA, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Intel, ΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ IBM, Apple, Dell, Hewlett-Packard ΠΈ Sun Microsystems, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΠΈΠ΄Π΅ΡΠΎΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ id Software. Microsoft, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΠΠΎΠ½ΡΠΎΡΡΠΈΡΠΌΠ°, ΠΏΠΎΠΊΠΈΠ½ΡΠ»Π° Π΅Π³ΠΎ Π² ΠΌΠ°ΡΡΠ΅ 2003 Π³ΠΎΠ΄Π°. ΠΠΎΠΌΠΈΠΌΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΠ»Π΅Π½ΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ Π³ΠΎΠ΄ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡΡΠ°Π½ΠΎΠ²ΡΡΠΈΡ ΡΡ ΡΠ°ΡΡΡΡ OpenGL ARB Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’Π°ΠΊΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π²ΠΎΠ²Π»Π΅ΡΠ΅Π½Π½ΡΡ Π² ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΉ ΠΊΡΡΠ³ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ OpenGL ΡΡΠ°ΡΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ.
ΠΡΡΡ ΠΠΊΠ»ΠΈ (Kurt Akeley) ΠΈ ΠΠ°ΡΠΊ Π‘ΠΈΠ³Π°Π» (Mark Segal) ΡΠ²Π»ΡΡΡΡΡ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ OpenGL. ΠΡΠΈΡ Π€ΡΡΠ·ΠΈΠ΅Ρ (Chris Frazier) ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» Π²Π΅ΡΡΠΈΡ 1.1. ΠΠΎΠ½ ΠΠΈΡ (Jon Leech) ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» Π²Π΅ΡΡΠΈΠΈ Ρ 1.2 ΠΏΠΎ Π²Π΅ΡΡΠΈΡ 2.0.
OpenGL ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π΅ Π·Π°Π΄Π°ΡΠΈ:
Π‘ΠΊΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ 3D-ΡΡΠΊΠΎΡΠΈΡΠ΅Π»Π΅ΠΉ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π΅Π΄ΠΈΠ½ΡΠΉ API.
Π‘ΠΊΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ, ΡΡΠ΅Π±ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΌΡΠ»ΡΡΠΈΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠΌ ΡΠ°Π±ΠΎΡΡ OpenGL ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠΎΠ² Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠ΅ΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈ/ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΎΠΌ (graphics pipeline), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°Ρ. ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ OpenGL ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΎΠ΄Π½Ρ ΠΈΠ· Π΄Π²ΡΡ Π³ΡΡΠΏΠΏ: Π»ΠΈΠ±ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π½Π° Π²Ρ ΠΎΠ΄ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΡΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΉ.
OpenGL ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΡΠΌ API, ΡΡΠΎ Π²ΡΠ½ΡΠΆΠ΄Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π΄ΠΈΠΊΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠ½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π³ΠΎΠ², ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ (ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄). ΠΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΎΡΠ»ΠΈΡΠΈΠ΅ΠΌ ΠΎΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΡΡΠ΅Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ (ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²Π°), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΡΡΡΠΎΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ Π·Π½Π°Π½ΠΈΡ Π·Π°ΠΊΠΎΠ½ΠΎΠ² ΡΡΡΡ ΠΌΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ β Π΄Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΉ.
Π‘ΡΠ°Π½Π΄Π°ΡΡ OpenGL, Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ. Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ : Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ Π΅Π³ΠΎ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ NVIDIA ΠΈΠΌΠ΅Π΅Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ NV, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ Π΅Π΅ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, glCombinerParameterfvNV(), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ, GL_NORMAL_MAP_NV. ΠΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΠΈΡΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° EXT, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, glDeleteRenderbuffersEXT. Π ΡΠ»ΡΡΠ°Π΅ ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΎΠ±ΡΡΠ΅ΡΡΡ ΠΠΎΠ½ΡΠΎΡΡΠΈΡΠΌΠΎΠΌ ARB, ΠΎΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°Π΅Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ ARB ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ±ΡΡΠ½ΠΎ, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π½ΡΠ΅ ΠΠΎΠ½ΡΠΎΡΡΠΈΡΠΌΠΎΠΌ ARB, Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ OpenGL.
Π‘ΠΏΠΈΡΠΎΠΊ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±Π°Π·Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ ΠΈΠ»ΠΈ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ OpenGL. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° GLU, ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ OpenGL ΠΈ Π²ΡΠ΅Π³Π΄Π° Π΅Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠ°Ρ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΠΏΠΎΠ²Π΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ, ΡΠΎ Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²ΠΎΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, GLUT ΠΈ SDL, ΡΠΎΠ·Π΄Π°Π½Ρ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π² OpenGL. Π ΡΠ°ΠΊΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΎΠΊΠ½Π°, ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΌΠ΅Π½Ρ ΠΈ Π΄Ρ.), Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΎΠ±Π»Π°ΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°ΡΡΡ OpenGL), ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° (ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, ΠΌΡΡΡ ΠΈ Π΄Ρ.), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. ΠΠ±ΡΡΠ½ΠΎ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠΊΠΎΠ½Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, WGL Π² Windows ΠΈΠ»ΠΈ GLX Π² X Window System, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GLUT ΠΈ SDL ΡΠ²Π»ΡΡΡΡΡ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΌΠΈ, ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠ°ΠΊ GLEW (Β«The OpenGL Extension Wrangler LibraryΒ») ΠΈ GLEE (Β«The OpenGL Easy Extension libraryΒ») ΡΠΎΠ·Π΄Π°Π½Ρ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ OpenGL. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π² Windows, ΡΠ°ΠΊ ΠΊΠ°ΠΊ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Ρ Visual Studio, Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π΅ΡΡΠΈΠΈ OpenGL 1.1.
OpenGL ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π±ΠΎΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² (ΡΠΎΡΠΊΠΈ, Π»ΠΈΠ½ΠΈΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ) ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π²ΡΠ΅ ΡΡΡΡ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΡΠ΅Π½. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ²Π΅ΡΡ OpenGL Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Open Inventor ΠΈ VTK. ΠΠ°Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΡΡΡ ΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΈ ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΡ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ΅Π½Ρ.
GLM (OpenGL Mathematics) β Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ OpenGL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ C++ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ 3D-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ OpenGL[2]. ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ GLM ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ GLSL (OpenGL Shading Language). ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ GLM ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT.
ΠΠ»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ (binding) ΡΡΠ½ΠΊΡΠΈΠΉ OpenGL ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Java 3D, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ OpenGL. ΠΡΡΠΌΠ°Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Lightweight Java Game Library, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΡΠΌΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ OpenGL Π΄Π»Ρ Java. Sun ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΡΡΡΠΈΠ»Π° Π²Π΅ΡΡΠΈΡ Java OpenGL (JOGL), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΡΠΌΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΠΊ Π‘ΠΈ-ΡΡΠ½ΠΊΡΠΈΡΠΌ OpenGL, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Java 3D, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΎΠ»Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ OpenGL ΠΈΠΌΠ΅Π΅Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΠ·ΡΠΊΠΎΠ² Java, Π€ΠΎΡΡΡΠ°Π½ 90, Perl, Pike, Python, Ada, Visual Basic ΠΈ Pascal. ΠΠΌΠ΅ΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ OpenGL Π΄Π»Ρ ΡΠ·ΡΠΊΠΎΠ² C++ ΠΈ C#
OpenAL
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OpenAL (Open Audio Library), ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ Creative Labs ΠΈ Loki Entertainment, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ, ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ 3D-Π·Π²ΡΠΊΠΎΠΌ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π²Π΅ΡΡΠΈΠΈ OpenAL Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ Mac OS 8/9, Mac OS X, Linux, BSD, Solaris, IRIX ΠΈ M$ Windows.
ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π² ΡΡΠ΄Π΅ ΠΈΠ³Ρ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Unreal II, Unreal Tournament 2003/2004, Π²Π΅ΡΡΠΈΠΈ Doom III Π΄Π»Ρ Linux.
ΠΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΏΠ»ΡΡΠ°ΠΌΠΈ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊ Creative Labs) ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΡΠΎΡΡΠΎΡΠ°, ΡΠ°ΠΊ ΠΈ ΡΠΎ, ΡΡΠΎ ΠΏΠΎ ΡΡΠΈΠ»Ρ ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ OpenGL. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡ Ρ OpenGL, ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ OpenAL ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΠΌ ΠΈ Π±ΡΡΡΡΡΠΌ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Ρ OpenAL ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ OpenAL SDK Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΠ°ΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Windows, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Linux.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΏΠΎΠ½ΡΡΠΈΡΠΌΠΈ OpenAL ΡΠ²Π»ΡΡΡΡΡ Π°ΡΠ΄ΠΈΠΎΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (audio device), Π°ΡΠ΄ΠΈΠΎΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ (audio context), ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ (listener), ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π·Π²ΡΠΊΠ° (sources) ΠΈ Π±ΡΡΠ΅ΡΠ° (buffers).
ΠΠΎΠ½ΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π² OpenAL ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ Π°Π½Π°Π»ΠΎΠ³Ρ Π² OpenGL. ΠΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ Ρ Π°ΡΠ΄ΠΈΠΎΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π°ΡΠ΄ΠΈΠΎΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠ² Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΡΠ΄ΠΈΠΎΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ.
ΠΠ»Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π²ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π°ΡΠ΄ΠΈΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠΎΡΡΠ°Π² OpenAL SDK Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ alut.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OpenAL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ Π² ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π·Π²ΡΠΊΠ° ΠΈ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ. Π Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·Π²ΡΠΊΠ° ΠΈ Π΄Π»Ρ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΡΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² (ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ Ρ.ΠΏ.), Π²Π»ΠΈΡΡΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΡΠΈΠΉΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π·Π²ΡΠΊ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OpenAL Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π·Π²ΡΠΊΠ° (ΡΡΠΈΡΡΠ²Π°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π·Π²ΡΠΊΠ°, ΡΠ°ΠΊ ΠΈ ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ). ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π²ΡΠΊΠ° ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΠΏΠΎΠ½ΡΡΠΈΠΉ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², Π² OpenAL Π²Π°ΠΆΠ½ΡΡ ΡΠΎΠ»Ρ ΠΈΠ³ΡΠ°Π΅Ρ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π±ΡΡΠ΅ΡΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π±ΡΡΠ΅ΡΠΎΠ² ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ (Raw PCM), ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ².
ΠΠΎΠΆΠ½ΠΎ Π΄Π»Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·Π°Π΄Π°ΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΠ΅ΡΠΎΠ², ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² ΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° Π±ΡΠ΄ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±ΡΡΠ΅Ρ.
OpenAL: ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ 3D-Π°ΡΠ΄ΠΈΠΎ
OpenAL: ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ 3D-Π°ΡΠ΄ΠΈΠΎΠΡΠΎ Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΈΠ³Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ OpenAL
ΠΠ³ΡΠ° | ΠΠ»Π°ΡΡΠΎΡΠΌΡ | |
---|---|---|
Alien Flux | Linux, Macintosh, Windows | |
ΠΠΌΠ΅ΡΠΈΠΊΠ° ΠΡΠΌΠΈΡ: ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ | Linux, Macintosh, Windows | |
.0012 | ||
AeroFly Professional Deluxe | Windows | |
Battlefield 2 | Windows | |
Battlefield 2142 | Windows | |
Battle Just Started | Linux, Macintosh, Windows | |
Blast Miner | Windows | |
Bioshock | Windows | |
ΠΠ°Π±ΠΎΡ Π΄Π»Ρ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²Π° ΠΌΠΎΡΡΠΎΠ² | Linux, Macintosh, Windows | |
Call Of Juarez | Windows | |
Cold War | Linux, Windows | |
Colin McRae: DiRT | Windows | |
Dark Horizons: Lore | Linux, Macintosh, Windows | |
Doom 3 | Macintosh, Windows | |
Dungeons & Dragons Online | Windows | |
El Matador | Windows | |
Escape From Monkey Island | Macintosh | |
Eternal Lands | FreeBSD, Linux, Mac OS X, Windows | |
E. V.E. Paradox | Linux, Windows | |
FlightGear | FreeBSD, Linux, Macintosh, sgi, Solaris, Windows | |
Ghost Recon: Advanced Warfighter | Windows | |
Gish | Linux, Macintosh, Windows | |
Glest | ΠΠΎΡΡ Linux | |
Heavy Metal: F.A.K.K. 2 | Linux | |
Heroes of Malgrimia II: Nekros Invasion | Windows | |
Hot Potato Online | Linux, Windows | |
ioquake3 | Mac OS X, Linux, Windows | |
Π ΡΡΠ°ΡΡ-Π΄ΠΆΠ΅Π΄Π°ΠΉ: ΠΠΊΠ°Π΄Π΅ΠΌΠΈΡ Π΄ΠΆΠ΅Π΄Π°Π΅Π² | Macintosh, Windows | |
Π ΡΡΠ°ΡΡ-Π΄ΠΆΠ΅Π΄Π°ΠΉ 2 | Macintosh, Windows | |
Just Cause | Windows | |
Kohan | Linux | |
Krabbit | Linux, XFree86 | |
Legends | FreeBSD, Linux, Macintosh, Windows, XFree86 | |
Lineage 2 | Windows | |
The Lord of the Rings Online: Shadows of Angmar | Windows | |
Mage Knight: Apocalypse | Windows | |
Marble Blast | Linux, Macintosh, Windows | |
MegaCorps Online | Linux, Macintosh, Windows | |
Minigolf Mania | Windows | |
Minions of Mirth | Macintosh, Windows | |
Myst Online: Uru Live | Windows | |
Open Arena {engine: ioquake3} | Linux, OS X, Windows | |
Orbz | Linux, Macintosh, Windows | |
PDC World Championship Darts 2008 | Windows | |
Penumbra: Overture | Linux, Windows | |
PlaneShift | Linux, Macintosh, Windows | |
Prey | Windows | |
Psychonauts | Windows | |
Quake 4 | Windows | |
Regnum Online | Linux, Windows | |
RocketBowl | Windows | |
Rune | Linux | |
Saints and Sinners Bowling | Windows | |
Scorched 3D | FreeBSD, Linux, Mac OS X , Solaris, Windows | |
Shellshock Nam ’67 | Windows | |
ΠΠ°ΡΡΠ°Π²ΠΊΠ° Skyrocket | Linux, Windows | |
Slune | FreeBSD, Linux | |
Π‘ΠΎΠ»Π΄Π°Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Fortune | Linux | |
Soldies of Fortune 2 | Windows | |
Spring | , Linust. | Windows |
Star Trek Voyager: Elite Force {engine: ioquake3} | Linux, OS X, Windows | |
Star Wars Republic Commando | Windows | |
StarWarp | Windows, Linux, OS X | |
Stubbs the Zombie | Macintosh, Windows | |
Sudden Strike 3: Arms For Victory | Windows | |
SuperTux | Linux, Macintosh, Windows | |
SuperTuxKart | Linux, Mac OS X, Windows | |
SWAT 4 | Windows | |
Think Tanks | Linux, Windows Macinto | 0017 |
Thunder&Lightning | Linux, Windows | |
TORCS | FreeBSD, Linux, Mac OS X, Windows | |
Tremulous {engine: ioquake3} | Linux , Windows | |
Tribal Trouble | Linux , Macintosh, Windows | |
Trigger | Linux, Macintosh, Windows | |
Tribes 2 | Linux | |
Tribes: Vengeance | Windows | |
UFO: Afterlight | Windows | |
Ultimate Stunts | Linux, Windows | |
Ultratron | Linux, Macintosh, Windows | |
Unreal 2 | Windows | |
Unreal Tournament 2003 | Linux, Macintosh, Windows | |
Unreal Tournament 2004 | Linux, Macintosh, Windows | |
ΠΠ΅ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Π’ΡΡΠ½ΠΈΡ 3 | ? ΠΠΊΠ½Π°? | |
Vanguard: Saga of Heroes | Windows | |
VDrift | FreeBSD, Linux, Mac OS X, Windows | |
VegaStrike | Linux, Macintosh, Windows | |
Void War | Windows | |
ΠΠ°ΡΡΠ°Π²Π° | Linux, Windows | |
Wing Commander Saga | Macintosh, Windows | |
World of Padman {engine: ioquake3} | Linux , OS X, Windows | |
Wurm Online | Linux, Macintosh, Windows | |
X 2 : The Threat | Linux | |
X 3 : ΠΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ | Linux | |
x Rebirth | Linux, Macos | |
X-Plane | Linux, Macintosh, Windows | Linux, Macintosh, Windows | 9007! | Linux, Macintosh, Windows |
openal ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°
openal ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΎΡΠΊΡΡΡΡΠΉ — ΠΎΡΠΊΡΡΡΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΡΠ»ΠΊΠΈ | ||||||||||||||||||||||||
ΠΠ± ΠΎΡΠΊΡΡΡΠΈΠΈ | ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ (Π‘Π¨Π) | |||||||||||||||||||||||
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΏΠΎΡΠ΅ΡΠΈΡΡ ΠΎΡΠΏΠ΅Π½Π°Π» ΠΡΡ ΠΈΠ²Ρ. | ||||||||||||||||||||||||
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ openen | ||||||||||||||||||||||||
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΠΏΠΈΡΠΊΠ°, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ
[email protected]. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π² ΡΠ°Π·Π΄Π΅Π»Π°Ρ Π½ΠΈΠΆΠ΅. | ||||||||||||||||||||||||
ΠΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π½Π° openal | ||||||||||||||||||||||||
ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ Π½Π° openal, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ ΡΠΎΡΠΌΠ°. ΠΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π½Π° Π°Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ Π΄ΡΡΠ³ΠΈΠΌ Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° Π²Π°Ρ. ΠΡΠΎ ΡΠΊΡΡΡΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π‘ΠΏΠΈΡΠΎΠΊ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΡΠΏΠΈΡΠΊΠ°.
| ||||||||||||||||||||||||
ΠΎΡΠΊΡΡΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² | ||||||||||||||||||||||||
Π§ΡΠΎΠ±Ρ ΠΎΡΠΏΠΈΡΠ°ΡΡΡΡ ΠΎΡ openal, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ,
ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ
ΠΠ΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ: |
ΡΠΏΠΈΡΠΎΠΊ openal, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ openal Π½Π° openal.