āĻ“āϝāĻŧāĻžāχāύ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ Direct3D 1.5 āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϏāĻžāĻĨ⧇ Vkd3d 12 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āϛ⧇

āĻ“āϝāĻŧāĻžāχāύ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ Direct3D 1.5 āĻāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻš vkd3d 12 āĻĒā§āϝāĻžāϕ⧇āϜ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āϛ⧇ āϝāĻž āĻ­āϞāĻ•āĻžāύ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻāĻĒāĻŋāφāχāϤ⧇ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋāϤ⧇ Direct3D 3 āĻāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻš libvkd12d āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, shader āĻŽāĻĄā§‡āϞ 3 āĻāĻŦāĻ‚ 4 āĻāϰ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āϏāĻš libvkd5d-shader āĻāĻŦāĻ‚ Direct3D 3 āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āϏāĻš libvkd12d-utils, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻĄā§‡āĻŽā§‹ āωāĻĻāĻžāĻšāϰāĻŖ āϏāĻš āĻāĻ•āϟāĻŋ āϏ⧇āϟ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ Direct3D 12 āĻĨ⧇āϕ⧇ glxgears āĻāϰāĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϕ⧋āĻĄ LGPLv2.1 āĻāϰ āĻ…āϧ⧀āύ⧇ āϞāĻžāχāϏ⧇āĻ¨ā§āϏāĻ•ā§ƒāϤ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

libvkd3d āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— Direct3D 12 āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏ⧁āĻŦāĻŋāϧāĻž, āϏāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϤāĻžāϞāĻŋāĻ•āĻž, āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻāĻŦāĻ‚ āĻšāĻŋāĻĒ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāϗ⧁āϞāĻŋ, āϰ⧁āϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ, āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦāĻšāĻŋāĻ°ā§āĻ­ā§‚āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞāĻžāϰ, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ, āϰ⧁āϟ āĻ§ā§āϰ⧁āĻŦāĻ•, āĻĒāϰ⧋āĻ•ā§āώ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚, āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ *( ) āĻāĻŦāĻ‚ āĻ•āĻĒāĻŋ*()āĨ¤

libvkd3d-shader āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ SPIR-V āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ shader āĻŽāĻĄā§‡āϞ 4 āĻāĻŦāĻ‚ 5-āĻāϰ āĻŦāĻžāχāϟāϕ⧋āĻĄā§‡āϰ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇āĨ¤ āĻ­āĻžāĻ°ā§āĻŸā§‡āĻ•ā§āϏ, āĻĒāĻŋāĻ•ā§āϏ⧇āϞ, āĻŸā§‡āϏ⧇āϞ⧇āĻļāύ, āĻ•āĻŽā§āĻĒāĻŋāωāϟ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋ āĻļ⧇āĻĄāĻžāϰ, āϰ⧁āϟ āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āĻĄāĻŋāϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻļ⧇āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ, āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻāĻŦāĻ‚ āĻŦāĻŋāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ, āϤ⧁āϞāύāĻž āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ…āĻĒāĻžāϰ⧇āϟāϰ, āύāĻŽā§āύāĻž, āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āĻ…-āĻ•ā§āϰāĻŽāĻŦāĻŋāĻšā§€āύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āĻĒāĻžāϰ⧇āĻļāύ (āχāωāĻāĻ­āĻŋ, āφāύāĻ…āĻ°ā§āĻĄāĻžāϰāĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ­āĻŋāω)āĨ¤

āύāϤ⧁āύ āĻŦāĻŋāĻļā§āĻŦ⧇:

  • DirectX 9.0 āĻĨ⧇āϕ⧇ HLSL (High-level Shader Language) āĻļ⧇āĻĄāĻžāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ āĻ…āύ⧇āĻ• āωāĻ¨ā§āύāϤāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϰ⧇āϤ⧇ āĻŸā§‡āĻ•ā§āϏāϚāĻžāϰ 2āĻĄāĻŋ-āϰ āĻŽāϤ⧋ HLSL āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš, āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āĻĄāϟ(), ldexp() āĻāĻŦāĻ‚ lerp(), āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽāĻ°ā§āĻĨāύ "āĻāĻŦāĻ‚", "āĻŦāĻž" shader āĻŽāĻĄā§‡āϞ 4-āĻāϰ āϜāĻ¨ā§āϝ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻŦāĻ‚ 5 āĻāĻŦāĻ‚ "āύāĻž", āϏ⧇āχāϏāĻžāĻĨ⧇ āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĨ¤
  • VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ SPIR-V āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒāĻžāĻ°ā§āϟ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ (DXGI_FORMAT) āϜāĻ¨ā§āϝ āĻ…-āĻ•ā§āϰāĻŽāĻŦāĻŋāĻšā§€āύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž (UAV) āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster