Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π“Ρ€Π°Ρ„ΠΈΠΊΠ° для Windows срСдствами DirectDrawΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9

Автор Бтэн Π’Ρ€ΡƒΡ…ΠΈΠ»ΡŒΠΎ

ΠžΠΊΠΎΠ½Π½Ρ‹Π΅ прилоТСния содСрТат ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ «настоящСС» ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ страниц. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, пСрвичная ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π½Π΅ соотвСтствуСт клиСнтской области ΠΎΠΊΠ½Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ области, располоТСнной Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°ΠΌΠΊΠΈ). ВмСсто этого пСрвичная ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ вСсь Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° располоТСниСм ΠΎΠΊΠ½Π° ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ DirectDraw ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π° всСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ страниц Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ, изобраТСния приходится ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΈΠ· внСэкранных Π±ΡƒΡ„Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ расхоТдСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Π»ΠΈΡ‚Ρ‚ΠΈΠ½Π³ происходит ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ страниц. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ расхоТдСния, приходится ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΈΡ‚Ρ‚ΠΈΠ½Π³ со смСной ΠΊΠ°Π΄Ρ€ΠΎΠ² Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

ΠžΠΊΠΎΠ½Π½Ρ‹Π΅ прилоТСния Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² видСопамяти удаСтся Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ внСэкранный Π±ΡƒΡ„Π΅Ρ€ для клиСнтской области ΠΎΠΊΠ½Π°. Π’ этом случаС содСрТимоС ΠΎΠΊΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° внСэкранной повСрхности, Π° Π·Π°Ρ‚Π΅ΠΌ быстро ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния.

Когда Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° памяти заставляСт вас ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ внСэкранныС Π±ΡƒΡ„Π΅Ρ€Π° Π² систСмной памяти, быстродСйствиС Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠ°Π΄Π°Π΅Ρ‚. К соТалСнию, эта ситуация встрСчаСтся ΠΎΡ‡Π΅Π½ΡŒ часто, особСнно для Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ объСмом 2 ΠœΠ±Π°ΠΉΡ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Windows Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. НапримСр, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1024Γ—768Γ—16 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ повСрхности трСбуСтся ΠΏΠΎΡ‡Ρ‚ΠΈ 2 ΠœΠ±Π°ΠΉΡ‚ памяти. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠœΠ±Π°ΠΉΡ‚ видСопамяти для внСэкранных повСрхностСй остаСтся слишком ΠΌΠ°Π»ΠΎ мСста.

Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, характСрная для ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, - отсСчСниС. Π₯ΠΎΡ€ΠΎΡˆΠΎ написанноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ отсСчСния, присоСдинСнный ΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ повСрхности. ΠŸΡ€ΠΈ этом сниТаСтся быстродСйствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π±Π»ΠΈΡ‚Ρ‚ΠΈΠ½Π³Π° приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… областях, Π² соотвСтствии со списком областСй отсСчСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ удаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ BltFast(). Π‘Π»ΠΈΡ‚Ρ‚ΠΈΠ½Π³ приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ (ΠΈ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Blt().

НаконСц, Π² ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… прилоТСниях Π½Π΅ удаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ содСрТимым ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹. Π’Π°ΠΊ ΠΊΠ°ΠΊ Windows Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ 20 ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ лишь 236 ΠΈΠ· 256 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ². Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈ послСдниС 10 элСмСнтов систСмной ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π° долю ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ лишь 236 «срСдних» Ρ†Π²Π΅Ρ‚ΠΎΠ². 

ΠŸΠΎΠ»Π½ΠΎΡΠΊΡ€Π°Π½Π½Ρ‹Π΅ прилоТСния 

Π’ полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ DirectDraw ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с видСоустройствами. ΠŸΠΎΠ»Π½ΠΎΡΠΊΡ€Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ свободно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΎΠΉ, ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ содСрТимым всСй ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, полноэкранныС прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ страниц. Благодаря этим прСимущСствам полноэкранныС прилоТСния прСвосходят ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎ скорости ΠΈ гибкости.

Π Π°Π±ΠΎΡ‚Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ полноэкранного прилоТСния начинаСтся с опрСдСлСния допустимых Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создаСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ, Π° ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для создания внСэкранных повСрхностСй. ПослС истощСния видСопамяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСмная ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠ°Π΄Ρ€ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€Π΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выполняСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ страниц. Π”Π°ΠΆΠ΅ Ссли пСрвичная ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всю Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒ, полноэкранныС прилоТСния ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽΡ‚ своих ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π² благодаря способности ΠΊ «настоящСму» ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ страниц.

Π’Π°ΠΊ ΠΊΠ°ΠΊ полноэкранныС прилоТСния Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠΎΠΌ Windows, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ свободной видСопамяти становится ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ всСго 2 ΠœΠ±Π°ΠΉΡ‚ видСопамяти ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π° счСт установки Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠ° с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Если Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ 4 ΠœΠ±Π°ΠΉΡ‚ видСопамяти, вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ смоТСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΏΡ€ΠΈ этом ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ быстродСйствиС.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ содСрТимым ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ Ρ‚ΠΎΠΆΠ΅ оказываСтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС 256 элСмСнтов ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΈ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· пСрСназначСния Ρ†Π²Π΅Ρ‚ΠΎΠ², обусловлСнного Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ 20 Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² Windows. 

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прилоТСния 

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ называСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² полноэкранном, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΠΊΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прилоТСния довольно слоТно устроСны, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ компромисс. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π° Ссли ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌ.

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ созданию ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² написании нСстандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с функциями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ нСзависимо ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° (полноэкранного ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ). Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, эта ΠΊΠ½ΠΈΠ³Π° посвящСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для DirectDraw, Π° Π½Π΅ написанию Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, поэтому ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прилоТСния Π² Π½Π΅ΠΉ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° инструмСнтов 

ПослС Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ (хотя ΠΈ нСсколько поспСшной) тСорСтичСской Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ практичСским вопросам. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° CD-ROM, ΠΈΠ»ΠΈ написаниСм собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ DirectDraw, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ инструмСнтарий. Π’Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

β€’ Windows NT ΠΈΠ»ΠΈ Windows 95

β€’ Runtime-Ρ„Π°ΠΉΠ»Ρ‹ DirectX

β€’ DirectX SDK

β€’ Visual C++ 5.0

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, опСрационная систСма Windows NT ΠΈΠ»ΠΈ Windows 95 ΡƒΠΆΠ΅ установлСна Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Windows NT, понадобится вСрсия 4.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с установлСнным Service Pack 3); для Windows 95 ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любая вСрсия. Π’Ρ€ΠΈ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ строки ΠΈΠ· списка ΠΌΡ‹ рассмотрим Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. 

Runtime-Ρ„Π°ΠΉΠ»Ρ‹ DirectX 

DirectX дСлится Π½Π° Π΄Π²Π΅ части: runtime-Ρ‡Π°ΡΡ‚ΡŒ ΠΈ SDK. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΎΠ±Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹, Π° для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ DirectX достаточно лишь runtime-Ρ„Π°ΠΉΠ»ΠΎΠ².

Runtime-Ρ‡Π°ΡΡ‚ΡŒ DirectX встроСна Π² Windows NT вСрсии 4.0 ΠΈ Π²Ρ‹ΡˆΠ΅. Π’ Windows 95 этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅Ρ‚, Π½ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. К соТалСнию, Π² Windows NT вСрсий Π½ΠΈΠΆΠ΅ 4.0 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ DirectX, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

Runtime-Ρ‡Π°ΡΡ‚ΡŒ DirectX поставляСтся вмСстС со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ прилоТСниями DirectX. Она Ρ‚Π°ΠΊΠΆΠ΅ имССтся Π½Π° CD-ROM, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ этой ΠΊΠ½ΠΈΠ³Π΅. РаспространяСмыС runtime-Ρ„Π°ΠΉΠ»Ρ‹ DirectX ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows 95, Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… для Windows NT.

БущСствуСт нСсколько способов ΡƒΠ·Π½Π°Ρ‚ΡŒ, установлСна Π»ΠΈ runtime-Ρ‡Π°ΡΡ‚ΡŒ DirectX Π² вашСй Windows 95. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΡƒΡŽ ΠΊ этой ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ»ΠΈ ΠΊ DirectX SDK. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Π·Π½Π°Ρ‡ΠΈΡ‚, runtime-Ρ‡Π°ΡΡ‚ΡŒ установлСна. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль управлСния ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ Add/Remove Programs. Если Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ спискС присутствуСт строка DirectX Drivers, Π·Π½Π°Ρ‡ΠΈΡ‚, runtime-Ρ‡Π°ΡΡ‚ΡŒ установлСна. (ПослСдний способ относится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Windows 95. Π₯отя Π² Windows NT имССтся встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DirectX, строка DirectX Drivers Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Add/Remove Programs Π½Π΅ выводится). 

Π‘ΠžΠ’Π•Π’

Новая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ DirectX 5

Начиная с DirectX 5, Π·Π½Π°Ρ‡ΠΎΠΊ DirectX помСщаСтся Π½Π° панСль управлСния. Π­Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ возмоТности для просмотра ΠΈ измСнСния настроСк DirectX, Ρ‡Π΅ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях. 

НСобходимо Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Ρƒ вас runtime-части. ВсСго ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: 1, 2, 3 ΠΈ 5 (вСрсии 4 Π½Π΅ Π±Ρ‹Π»ΠΎ). Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ своя runtime-Ρ‡Π°ΡΡ‚ΡŒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Π° DirectX основана Π½Π° спСцификации COM с Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ совмСстимости с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ вСрсиями, Π½ΠΎΠ²Ρ‹Π΅ вСрсии runtime-частСй DirectX Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со старыми прилоТСниями DirectX. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, какая вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ установлСна Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Add/Remove Programs, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ строку DirectX Drivers ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Add/Remove β€” появляСтся список всСх установлСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ вСрсий, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ с 4.02, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ DirectX 1. НомСра вСрсий, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с 4.03, относятся ΠΊ DirectX 2, с 4.04 β€” DirectX 3, ΠΈ 4.05 β€” DirectX 5. На ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ CD-ROM содСрТится runtime-Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ DirectX 5. 

DirectX SDK 

Π’ DirectX SDK входят всС Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° основС DirectX. Π’ SDK Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ряд дСмонстрационных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ справочных Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ эти рСсурсы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. НСобходимо лишь Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… (.h) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… (.lib) Ρ„Π°ΠΉΠ»ΠΎΠ².

Найти DirectX SDK нСсколько слоТнСС, Ρ‡Π΅ΠΌ runtime-Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² поставку Windows NT ΠΈΠ»ΠΈ Windows 95; Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΈ Π½Π° CD-ROM, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ способа Ρ€Π°Π·Π΄ΠΎΠ±Ρ‹Ρ‚ΡŒ SDK:

β€’ ΠšΡƒΠΏΠΈΡ‚ΡŒ Visual C++ 5.0 (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ DirectX 3 SDK).

β€’ ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Web-ΡƒΠ·Π»Π΅ Microsoft страницу для ΠΏΠ΅Ρ€Π΅ΠΊΠ°Ρ‡ΠΊΠΈ DirectX.

β€’ ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° MSDN (Microsoft Development Network).