{"id":334367,"date":"2022-06-12T03:00:11","date_gmt":"2022-06-12T03:00:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=334367"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=334367","title":{"rendered":"<span>\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446, \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0438 Variance Shadow Maps<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f8a\/350\/757\/f8a3507579dce53656b279e884ef409e.png\" width=\"1029\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f8a\/350\/757\/f8a3507579dce53656b279e884ef409e.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f, \u043e \u0447\u0435\u043c \u044f \u0438 \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<p>\u0418 \u0442\u0430\u043a, \u0435\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0447\u0430\u0441\u0442\u0438\u0446, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0430\u044f\u0441\u044f \u043d\u0430 \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u043e\u0439 \u0441\u0446\u0435\u043d\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/61b\/291\/0e2\/61b2910e278dac67feef09261be240c5.png\" width=\"1000\" height=\"800\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/61b\/291\/0e2\/61b2910e278dac67feef09261be240c5.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0442 \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446.<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e02\/122\/869\/e02122869d2e5639977d5332e3b8b932.png\" width=\"1000\" height=\"828\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e02\/122\/869\/e02122869d2e5639977d5332e3b8b932.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u0442\u044c \u0434\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439. \u041f\u0435\u0440\u0432\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044d\u0442\u043e \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0442\u0435\u043d\u044c \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0438 \u0441\u0430\u043c\u0430 \u0442\u0435\u043d\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u0430\u0442\u0435\u043d\u044f\u0435\u043c\u044b\u0445 \u0442\u043e\u0447\u043a\u0430\u0445. \u0412\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u044e\u0442 \u0441\u0432\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0439 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0440\u0438\u0441\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 (\u0434\u044b\u043c, \u043e\u0431\u043b\u0430\u043a\u043e, \u043f\u044b\u043b\u044c), \u0430 \u043d\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c\u044e. \u0410 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0430\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446.<\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435. \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u043a\u0441\u0435\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u043d\u0430\u0440\u0435\u0437\u0430\u0442\u044c \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043d\u0430 \u0441\u043b\u043e\u0438, \u043b\u0438\u0431\u043e \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439. \u0418 \u0432\u043e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u0443\u0442\u044c \u043c\u0435\u043d\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e.<\/p>\n<h2>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/h2>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u0441\u0440\u0430\u0437\u0443 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043c\u0443 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0412\u0441\u0451-\u0442\u0430\u043a\u0438 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439, \u0430 \u0432\u043e\u0442 \u0443\u0436\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0435\u043b\u044f \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u041f\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u0447\u0435\u0442\u0443, \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u0443\u0436\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442 \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0430\u0446\u0438\u044e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0443\u043f\u0435\u043d\u0447\u0430\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043d\u043e \u043e\u043d\u0430 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0433\u0440\u0443\u0431\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0446\u0435\u043b\u0435\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/225\/1fc\/312\/2251fc3126efe5c8d92788074a060925.png\" alt=\"\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 \u0442\u0435\u043d\u0435\u0439\" title=\"\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 \u0442\u0435\u043d\u0435\u0439\" width=\"585\" height=\"249\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/225\/1fc\/312\/2251fc3126efe5c8d92788074a060925.png\"\/><figcaption>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 \u0442\u0435\u043d\u0435\u0439<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/931\/5b5\/22f\/9315b522f13d06742ff35089940b4fd2.png\" alt=\"\u0418\u0441\u043a\u043e\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438\" title=\"\u0418\u0441\u043a\u043e\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438\" width=\"585\" height=\"234\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/931\/5b5\/22f\/9315b522f13d06742ff35089940b4fd2.png\"\/><figcaption>\u0418\u0441\u043a\u043e\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438<\/figcaption><\/figure>\n<p>\u0410 \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0438\u0441\u043a\u043e\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f.<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/932\/d03\/d31\/932d03d31243897e647e6d217b0b50d0.png\" width=\"576\" height=\"231\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/932\/d03\/d31\/932d03d31243897e647e6d217b0b50d0.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u0435\u043c \u0434\u044b\u043c. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043c\u0435\u043b\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u043e\u0431\u044a\u0435\u043c\u0443. \u0417\u0434\u0435\u0441\u044c \u043f\u043e\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u0430 \u043d\u0435 \u043c\u0435\u0442\u043e\u0434 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u041b\u0443\u0447 \u0441\u0432\u0435\u0442\u0430, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043c, \u043c\u043e\u0436\u0435\u0442 \u043b\u0438\u0431\u043e \u043d\u0430\u0442\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u0443 \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u0442\u044c\u0441\u044f, \u043b\u0438\u0431\u043e \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043c. \u041f\u0440\u0438\u0447\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0430\u0441\u0442\u0438\u0446 \u0434\u043e \u0438\u0441\u043a\u043e\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u0418\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043b\u0443\u0447 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0447\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b, \u0438 \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a \u0435\u0451 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u0435\u0442\u043e\u0434 \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 Variance Shadow Maps (\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/developer.nvidia.com\/gpugems\/gpugems3\/part-ii-light-and-shadows\/chapter-8-summed-area-variance-shadow-maps\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0438 <a href=\"http:\/\/steps3d.narod.ru\/tutorials\/vsm-tutorial.html\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>). \u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0435\u0435 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043e\u0446\u0435\u043d\u043a\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u0435\u0451 \u0434\u0432\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0435\u043b\u044f \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043b\u0443\u0447 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0434\u043e \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044e \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u0435\u043c \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u043e\u0436\u043d\u043e \u0438 \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e. \u0411\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u044d\u0442\u0430\u043f\u043d\u043e.<\/p>\n<h2>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439<\/h2>\n<p>\u042f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 \u0442\u0435\u043d\u0435\u0439 (\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shadow_mapping\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/learnopengl.com\/Advanced-Lighting\/Shadows\/Shadow-Mapping\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>), \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u043c \u043e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u043d\u0430\u0448\u0435\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u0435\u0439 \u044f \u0431\u0443\u0434\u0443 \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u043f\u0440\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0435, \u0430 \u043d\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0434\u044b\u043c\u0430.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0435\u043d\u0434\u0435\u0440 \u0432 \u043e\u0434\u0438\u043d \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0435\u043b\u044c \u0442\u0435\u043d\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b. \u041f\u0443\u0441\u0442\u044c \u043d\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u043f\u043e\u043f\u0430\u043b\u0430 \u043e\u0434\u043d\u0430 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430, \u0438 \u043f\u0443\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438 (opacity) \u0431\u0443\u0434\u0435\u0442 a.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ba\/270\/d31\/1ba270d312c1410e29ecf25d6a6a0ab3.png\" width=\"557\" height=\"377\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1ba\/270\/d31\/1ba270d312c1410e29ecf25d6a6a0ab3.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0447\u0435\u0440\u0435\u0437 d \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0434\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u0430 \u0447\u0435\u0440\u0435\u0437 L \u2013 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430. \u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0432\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 d(\u0438\u043b\u0438 \u043d\u0435 \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0442\u044c\u0441\u044f \u0432\u043e\u0432\u0441\u0435), \u043d\u043e \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e L \u2013 \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0446\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>\u0414\u043e\u043b\u044f \u043b\u0443\u0447\u0435\u0439, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0438\u0446\u0435\u0439, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 a. \u0414\u043e\u043b\u044f \u043b\u0443\u0447\u0435\u0439, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 b = 1 \u2013 a.<\/p>\n<p>\u0421\u043f\u0440\u0430\u0439\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043f\u0435\u0440\u043f\u0435\u043d\u0434\u0438\u043a\u0443\u043b\u044f\u0440\u043d\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u0430\u043c\u0435\u0440\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 M[L] = d, \u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0440\u0430\u0432\u043d\u043e M[L<sup>2<\/sup>] = d<sup>2<\/sup>.<\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044c, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0432, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u043d\u0435 \u043f\u043b\u043e\u0441\u043a\u0443\u044e \u0444\u0438\u0433\u0443\u0440\u0443, \u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044a\u0435\u043c. \u041f\u0443\u0441\u0442\u044c \u0441\u0432\u0435\u0442 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435, \u0440\u0430\u0432\u043d\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0447\u0430\u0441\u0442\u0438\u0446\u044b. \u0420\u0430\u0437\u043c\u0435\u0440 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0447\u0435\u0440\u0435\u0437 s.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/01b\/3ba\/6c1\/01b3ba6c159e8a1f79199c37ee0fc83d.png\" width=\"573\" height=\"461\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/01b\/3ba\/6c1\/01b3ba6c159e8a1f79199c37ee0fc83d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e  M[L<sup>2<\/sup>]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"M[L^2]=\\frac{(d+0.5s)^3 - (d - 0.5s)^3}{3s}\" alt=\"M[L^2]=\\frac{(d+0.5s)^3 - (d - 0.5s)^3}{3s}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e48\/09c\/ed6\/e4809ced6bf372190bfd3facd35e49f5.svg\" width=\"291\" height=\"46\"\/><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0440\u0435\u043d\u0434\u0435\u0440 \u043f\u043e\u043f\u0430\u043b\u0438 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/266\/9c2\/36c\/2669c236c4dc3178d5ae5a476cbbf3c6.png\" width=\"578\" height=\"464\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/266\/9c2\/36c\/2669c236c4dc3178d5ae5a476cbbf3c6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044f\u043c\u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432, \u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0431\u044a\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f \u0437\u0434\u0435\u0441\u044c \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u0430.<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 a<sub>1<\/sub> \u0438 a<sub>2<\/sub>, \u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0434\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 d<sub>1<\/sub> \u0438 d<sub>2<\/sub>.<\/p>\n<p>\u0414\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u0438 \u0434\u043e\u0431\u0440\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430, \u0440\u0430\u0432\u043d\u0430 b<sub>1<\/sub> = 1 &#8212; a<sub>1.<\/sub> \u0410 \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0430 \u0441\u043f\u0440\u0430\u0439\u0442\u0430, \u0440\u0430\u0432\u043d\u0430<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"b_0=b_1*(1-a_1)=(1-a_1)(1-a_2)\" alt=\"b_0=b_1*(1-a_1)=(1-a_1)(1-a_2)\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/816\/e6e\/948\/816e6e948ba0dae26a15cf75fa20442f.svg\" width=\"305\" height=\"22\"\/><\/p>\n<p>\u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439(\u0438 \u0438\u0445 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043e\u0432), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0438\u0445 M<sub>1<\/sub>[L], M<sub>1<\/sub>[L<sup>2<\/sup>] \u0438 M<sub>2<\/sub>[L], M<sub>2<\/sub>[L<sup>2<\/sup>] \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c, \u0440\u0430\u0432\u043d\u0430 a<sub>1<\/sub>; \u0430 \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c, \u0440\u0430\u0432\u043d\u0430  (1 \u2013 a<sub>1<\/sub>) * a<sub>2<\/sub>, \u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0435\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0432\u043d\u044b:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"M[L]=\\frac{a_1*M_1[L]+(1-a_1)*a_2*M_2[L]}{a_1+(1-a_1)*a_2}\" alt=\"M[L]=\\frac{a_1*M_1[L]+(1-a_1)*a_2*M_2[L]}{a_1+(1-a_1)*a_2}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/314\/c7e\/611\/314c7e6118027e018b81f81c3e7d2832.svg\" width=\"363\" height=\"50\"\/><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"M[L^2]=\\frac{a_1*M_1[L^2]+(1-a_1)*a_2*M_2[L^2]}{a_1+(1-a_1)*a_2}\" alt=\"M[L^2]=\\frac{a_1*M_1[L^2]+(1-a_1)*a_2*M_2[L^2]}{a_1+(1-a_1)*a_2}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ed0\/673\/6ec\/ed06736ec9a46cafeb5b3816a6c89d39.svg\" width=\"389\" height=\"51\"\/><\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c  a<sub>1<\/sub> + (1 \u2013 a<sub>1<\/sub>) * a<sub>2<\/sub> \u043a\u0430\u043a w \u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u043c \u043d\u0430 \u043d\u0435\u0433\u043e \u043b\u0435\u0432\u044b\u0435 \u0438 \u043f\u0440\u0430\u0432\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"M[L] * w=a_1*M_1[L]+(1-a_1)*a_2*M_2[L]\" alt=\"M[L] * w=a_1*M_1[L]+(1-a_1)*a_2*M_2[L]\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cb5\/1ed\/328\/cb51ed328854ef091df761a127592d65.svg\" width=\"388\" height=\"22\"\/><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"M[L^2] * w=a_1*M_1[L^2]+(1-a_1)*a_2*M_2[L^2]\" alt=\"M[L^2] * w=a_1*M_1[L^2]+(1-a_1)*a_2*M_2[L^2]\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/40c\/847\/a64\/40c847a64dc4a185f3038d6a0dbf0649.svg\" width=\"414\" height=\"25\"\/><\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0435\u0441\u043b\u0438 \u043c\u044b \u0440\u0438\u0441\u0443\u0435\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u0443 \u21162, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0432\u0435\u0440\u0445 \u043d\u0435\u0451 \u0440\u0438\u0441\u0443\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0446\u0443 \u21161, \u0442\u043e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b M[L]*w, M[L<sup>2<\/sup>] * w \u0438  a<sub>1<\/sub> + (1 \u2013 a<sub>1<\/sub>) * a<sub>2<\/sub> \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u043b\u044c\u0444\u0430 \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u0430\u0440\u0442\u0435 \u0442\u0435\u043d\u0435\u0439, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e \u043d\u0438\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c M[L] \u0438 M[L<sup>2<\/sup>].<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e  w = 1 \u2013 b<sub>0<\/sub>. \u0422\u043e \u0435\u0441\u0442\u044c w \u2013 \u044d\u0442\u043e \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0430 \u043e\u0431\u0435\u0438\u043c\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438.<\/p>\n<p>\u0421\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 3 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u0438\u0446, \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043e\u0442 \u0434\u0430\u043b\u044c\u043d\u0435\u0439 \u043a \u0431\u043b\u0438\u0436\u043d\u0435\u0439.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0430\u043b\u044c\u0444\u0430 \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0440\u0442\u0435 \u0442\u0435\u043d\u0435\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f  M[L]*w, M[L<sup>2<\/sup>]*w \u0438 w.<\/p>\n<h2>\u0417\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0437\u0434\u0435\u0441\u044c \u043a\u0430\u0441\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0430\u043a\u0430\u044f \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435.<\/p>\n<p>\u041a\u0430\u0440\u0442\u0430 \u0442\u0435\u043d\u0435\u0439 \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u0438 \u0432\u0441\u0451 \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u2014 \u044d\u0442\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0441\u043a\u043e\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u0442\u0435\u043d\u0435\u0439 \u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430. \u0418\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 \u0442\u0435\u043d\u0435\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u044d\u0442\u0430\u043f \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043c.<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0447\u0435\u0440\u0435\u0437 h \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0437\u0430\u0442\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/625\/f65\/bda\/625f65bdae1b95d41a2d855ed3f5d8e7.png\" width=\"555\" height=\"310\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/625\/f65\/bda\/625f65bdae1b95d41a2d855ed3f5d8e7.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u044d\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439. \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u0442\u0430\u043c \u043c\u044b \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f M[L]*w, M[L<sup>2<\/sup>]*w \u0438 w, \u0433\u0434\u0435 w \u2013 \u044d\u0442\u043e \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u043d\u0430 \u0432\u0441\u0435\u043c \u043f\u0443\u0442\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u0430; \u0430 L \u2013 \u044d\u0442\u043e \u0434\u043b\u0438\u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043b\u0443\u0447\u0430 \u0434\u043e \u0435\u0433\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438.<\/p>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044e:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"D[L] = M[L^2]-M[L]^2\" alt=\"D[L] = M[L^2]-M[L]^2\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8e9\/4d5\/f47\/8e94d5f475969f81a2583c869231120e.svg\" width=\"195\" height=\"25\"\/><\/p>\n<p>\u0418\u043c\u0435\u044f \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 L. \u042d\u0442\u043e \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u0438\u0447\u0443\u0434\u043b\u0438\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u044b, \u0430 \u043c\u044b \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 2 \u0432\u0435\u043b\u0438\u0447\u0438\u043d. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0443\u0434\u0440\u0441\u0442\u0432\u0443\u044f, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0430\u0446\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <a href=\"https:\/\/www.khronos.org\/registry\/OpenGL-Refpages\/gl4\/html\/smoothstep.xhtml\" rel=\"noopener noreferrer nofollow\">smoothstep<\/a> \u043d\u0430 \u043e\u0442\u0440\u0435\u0437\u043a\u0435 \u0432 6 \u0441\u0438\u0433\u043c:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"P(L&lt;h)=smoothstep(M[L]-3\\sigma, M[L]+3\\sigma,h)\" alt=\"P(L&lt;h)=smoothstep(M[L]-3\\sigma, M[L]+3\\sigma,h)\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9b2\/439\/fd3\/9b2439fd387499df9207676329976032.svg\" width=\"423\" height=\"22\"\/><\/p>\n<p>\u041e\u0442 \u0438\u0441\u043a\u043e\u043c\u043e\u0433\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0441 \u043e\u0442\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u0435\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0430\u0441\u0442\u0438\u0446. \u0415\u0433\u043e \u0434\u043e\u043b\u044f \u0440\u0430\u0432\u043d\u0430 1 \u2013 w. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u0435\u043d:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"formula\" source=\"K=w*smoothstep(M[L]-3\\sigma, M[L]+3\\sigma,h)\" alt=\"K=w*smoothstep(M[L]-3\\sigma, M[L]+3\\sigma,h)\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4fc\/373\/c6a\/4fc373c6a034eb7e9c1a71e1e4a95e4d.svg\" width=\"392\" height=\"22\"\/><\/p>\n<h2>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438<\/h2>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u043b\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0432\u043e\u0442 \u044d\u0442\u043e\u0439 <a href=\"https:\/\/github.com\/AluminiumRat\/mtt\" rel=\"noopener noreferrer nofollow\">\u0448\u0442\u0443\u043a\u0438<\/a>. \u041d\u043e, \u0434\u0443\u043c\u0430\u044e, \u043c\u0430\u043b\u043e \u043a\u043e\u043c\u0443 \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0443\u0447\u0435  \u043a\u043e\u0434\u0430 \u0440\u0430\u0434\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043f\u0438\u0448\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b API Vulkan, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u044f\u0442\u0430 \u0438\u0437 \u043d\u0435\u0433\u043e. \u0428\u0435\u0439\u0434\u0435\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, GLSL.<\/p>\n<p>\u041c\u0435\u0442\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043a\u0430\u0440\u0442\u0430\u043c \u0442\u0435\u043d\u0435\u0439. \u0422\u043e \u0435\u0441\u0442\u044c \u0442\u0435\u043d\u0438 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0439 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u0442\u0435\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438\u0446. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0442\u0435\u043d\u0435\u0439 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 VK_FORMAT_R16G16B16A16_UNORM. \u041a\u0430\u043d\u0430\u043b R \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, GBA \u043a\u0430\u043d\u0430\u043b\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. \u0422\u0430\u043a \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0444\u043e\u0440\u043c\u0430\u0442 \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439, \u0442\u043e \u0432\u0441\u0435 \u0434\u043b\u0438\u043d\u044b \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d [0;1].<\/p>\n<p>\u0420\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u043c. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u0443\u0437\u043a\u0438\u043c \u043c\u0435\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0431\u043c\u0435\u043d \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u044b. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043c\u0435\u0442\u043e\u0434 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6fc\/48a\/c08\/6fc48ac08ae241ae75919242b828cd40.png\" alt=\"\u0428\u0443\u043c\u044b \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438\" title=\"\u0428\u0443\u043c\u044b \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438\" width=\"1440\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6fc\/48a\/c08\/6fc48ac08ae241ae75919242b828cd40.png\"\/><figcaption>\u0428\u0443\u043c\u044b \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0432 \u043a\u0430\u043d\u0430\u043b R \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u044f \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430\u044f \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f. \u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0432 \u043a\u0430\u043d\u0430\u043b\u044b BGA \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u044b.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430:<\/p>\n<pre><code class=\"cpp\">  VkPipelineColorBlendAttachmentState blendingState   {     VK_TRUE,                              \/\/ blendEnable     VK_BLEND_FACTOR_SRC_ALPHA,            \/\/ srcColorBlendFactor     VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,  \/\/ dstColorBlendFactor     VK_BLEND_OP_ADD,                      \/\/ colorBlendOp     VK_BLEND_FACTOR_ONE,                  \/\/ srcAlphaBlendFactor     VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,  \/\/ dstAlphaBlendFactor     VK_BLEND_OP_ADD,                      \/\/ alphaBlendOp     VK_COLOR_COMPONENT_G_BIT |            \/\/ colorWriteMask;       VK_COLOR_COMPONENT_B_BIT |       VK_COLOR_COMPONENT_A_BIT   };<\/code><\/pre>\n<p> \u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u0435: <\/p>\n<pre><code class=\"cpp\">float distance = -gl_in[0].gl_Position.z; distance -= nearFar.near;\/\/ \u041f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044e \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 distance \/= nearFar.nearFar;\/\/ \u041a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443 [0;1] float normalizedSize = size \/ nearFar.nearFar;  \/\/ \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u043e\u0433\u043b\u0430\u0449\u0435\u043d\u0438\u044f float nearDistance3 = distance - normalizedSize \/ 2.f; nearDistance3 = nearDistance3 * nearDistance3 * nearDistance3; float farDistance3 = distance + normalizedSize \/ 2.f; farDistance3 = farDistance3 * farDistance3 * farDistance3; float sqDistance2 = (farDistance3 - nearDistance3) \/ 3.f \/ normalizedSize;  vec2 avgDistances = vec2(distance, sqDistance2);<\/code><\/pre>\n<p>\u0412 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u044b\u0445\u043e\u0434. \u0414\u043e\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 w \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0430\u043b\u044c\u0444\u0430 \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430.<\/p>\n<p>\u042d\u0442\u0430\u043f \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043d\u0435\u0439 \u043c\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438. \u042f \u043e\u043f\u0443\u0449\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c, \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"cpp\">float getShadowFactor(int layer,                       vec2 shadowCoords,                       float normalizedDistanceToLight,                       float slope) {   \u2026   float opaqueFactor = getOpaqueShadowFactor(layer,                                              centerCoords,                                              normalizedDistanceToLight,                                              slope);    float transparentFactor = getTransparentShadowFactor( layer,                                                         centerCoords,                                                         normalizedDistanceToLight);    return min(opaqueFactor, transparentFactor); }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043a\u043e\u0434, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u0430\u0441\u043a\u0430\u0434\u043d\u044b\u0445 \u0442\u0435\u043d\u0435\u0439. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 layer \u043a\u0430\u043a \u0440\u0430\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0438\u0437 \u043a\u0430\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u043a\u0430\u0441\u043a\u0430\u0434\u0430 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.<\/p>\n<p>\u0412\u0430\u0436\u043d\u044b\u043c \u0437\u0434\u0435\u0441\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0442\u0435\u043d\u044c \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432(getOpaqueShadowFactor), \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0442 \u0447\u0430\u0441\u0442\u0438\u0446 (getTransparentShadowFactor) \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0438\u0437 \u043d\u0438\u0445 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0442\u0435\u043c\u043d\u0443\u044e.<\/p>\n<p>\u041a\u043e\u0434  getTransparentShadowFactor \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e:<\/p>\n<pre><code class=\"cpp\">float getTransparentShadowFactor( int layer,                                     vec2 centerCoords,                                     float normalizedDistanceToLight) {   vec3 variadicValues = textureLod(shadowMap[layer], centerCoords, 0).gba;   if(variadicValues.z == 0.f) return 1.f;    float avgDistance = variadicValues.x \/ variadicValues.z;   float avgSqDistance = variadicValues.y \/ variadicValues.z;   float variance2 = max(avgSqDistance - avgDistance * avgDistance, 0.f);    float deviation = normalizedDistanceToLight - avgDistance;   float limit = 3.f * sqrt(variance2);   float blackout = smoothstep(-limit, limit, deviation);    blackout *= variadicValues.z;    return 1.f - blackout; }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c variance2 \u2013 \u044d\u0442\u043e \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044f. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0438\u0437-\u0437\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e max. deviation \u2013 \u044d\u0442\u043e \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043e\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f.<\/p>\n<h2>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h2>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043e\u0431\u0435\u0440\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u0443\u044e \u0441\u0446\u0435\u043d\u0443. \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u0432\u0435\u0442\u0430 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043d\u044c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f50\/31d\/5a7\/f5031d5a72b8783c03841e79291ccd41.png\" width=\"1014\" height=\"838\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f50\/31d\/5a7\/f5031d5a72b8783c03841e79291ccd41.png\"\/><figcaption><\/figcaption><\/figure>\n<p> \u041c\u043e\u0434\u0435\u043b\u044c \u0431\u0430\u043e\u0431\u0430\u0431\u0430 \u044f \u0432\u0437\u044f\u043b \u0438\u0437 <a href=\"https:\/\/opengameart.org\/content\/giant-baobab-low-poly-tree-model\" rel=\"noopener noreferrer nofollow\">opengameart.org<\/a>, \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e <a href=\"https:\/\/opengameart.org\/users\/yurinikolai\" rel=\"noopener noreferrer nofollow\">YouriNikolai<\/a>. \u041c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\" rel=\"noopener noreferrer nofollow\">CC-BY-SA 4.0<\/a>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f, \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0430 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b.<\/p>\n<p>\u041d\u0430 \u0441\u0446\u0435\u043d\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f, \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c shadow maps. \u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 2048*2048. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u0441\u0446\u0435\u043d\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0430\u0441\u0441\u0435\u044f\u043d\u043d\u044b\u0439 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442 \u043e\u0442 \u0444\u043e\u043d\u0430.<\/p>\n<p>\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u043d\u0430 NVIDIA GeForce RTX 3060 Ti. \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 1615*962 \u043f\u0438\u043a\u0441\u0435\u043b\u044f. \u041c\u0443\u043b\u044c\u0442\u0438\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c6\/6a3\/f8d\/9c66a3f8d4242fa27eb239bd12e6dad4.png\" alt=\"\u0421\u0446\u0435\u043d\u0430 \u0431\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. 2256fps, 443\u043c\u043a\u0441.\" title=\"\u0421\u0446\u0435\u043d\u0430 \u0431\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. 2256fps, 443\u043c\u043a\u0441.\" width=\"1615\" height=\"963\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c6\/6a3\/f8d\/9c66a3f8d4242fa27eb239bd12e6dad4.png\"\/><figcaption>\u0421\u0446\u0435\u043d\u0430 \u0431\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. 2256fps, 443\u043c\u043a\u0441.<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f9e\/d95\/dc3\/f9ed95dc30b2fae164f024f52bbea1eb.png\" alt=\"\u0421\u0446\u0435\u043d\u0430 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0446, \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u0442\u0435\u043d\u0438 \u043e\u0442 \u043d\u0435\u0451 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b. 1229fps, 813\u043c\u043a\u0441.\" title=\"\u0421\u0446\u0435\u043d\u0430 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0446, \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u0442\u0435\u043d\u0438 \u043e\u0442 \u043d\u0435\u0451 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b. 1229fps, 813\u043c\u043a\u0441.\" width=\"1615\" height=\"962\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f9e\/d95\/dc3\/f9ed95dc30b2fae164f024f52bbea1eb.png\"\/><figcaption>\u0421\u0446\u0435\u043d\u0430 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0446, \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u0442\u0435\u043d\u0438 \u043e\u0442 \u043d\u0435\u0451 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b. 1229fps, 813\u043c\u043a\u0441.<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f94\/6cb\/a48\/f946cba48cbc4fbda3b21552063e602f.png\" alt=\"\u041f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. 350fps, 2857\u043c\u043a\u0441.\" title=\"\u041f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. 350fps, 2857\u043c\u043a\u0441.\" width=\"1615\" height=\"961\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f94\/6cb\/a48\/f946cba48cbc4fbda3b21552063e602f.png\"\/><figcaption>\u041f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. 350fps, 2857\u043c\u043a\u0441.<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d20\/a15\/869\/d20a1586930a97447e5a6ac54ebe21a0.png\" alt=\"\u041f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435, \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e. 802fps, 1247\u043c\u043a\u0441.\" title=\"\u041f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435, \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e. 802fps, 1247\u043c\u043a\u0441.\" width=\"1615\" height=\"962\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d20\/a15\/869\/d20a1586930a97447e5a6ac54ebe21a0.png\"\/><figcaption>\u041f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435, \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e. 802fps, 1247\u043c\u043a\u0441.<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bbc\/80f\/83a\/bbc80f83a97a429c8611a1ef53dc93a5.png\" alt=\"\u041e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u0438\u0446 \u0432 \u0432\u0435\u0440\u0448\u0438\u043d\u043d\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u0435. 1145fps, 873\u043c\u043a\u0441\" title=\"\u041e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u0438\u0446 \u0432 \u0432\u0435\u0440\u0448\u0438\u043d\u043d\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u0435. 1145fps, 873\u043c\u043a\u0441\" width=\"1615\" height=\"963\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bbc\/80f\/83a\/bbc80f83a97a429c8611a1ef53dc93a5.png\"\/><figcaption>\u041e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u0438\u0446 \u0432 \u0432\u0435\u0440\u0448\u0438\u043d\u043d\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u0435. 1145fps, 873\u043c\u043a\u0441<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c8d\/110\/0bd\/c8d1100bdfb627c14a2192933715314a.png\" alt=\"\u0420\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f\" title=\"\u0420\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f\" width=\"1920\" height=\"960\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c8d\/110\/0bd\/c8d1100bdfb627c14a2192933715314a.png\"\/><figcaption>\u0420\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f<\/figcaption><\/figure>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0442 \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0433\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430, \u0438\u043c\u0435\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041e\u043d \u043b\u0435\u0433\u043a\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 \u0442\u0435\u043d\u0435\u0439 \u0438 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u043d\u0438\u043c\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u2014 \u044d\u0442\u043e \u0433\u0440\u0443\u0431\u043e\u0441\u0442\u044c \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0430\u0441\u0442\u0438\u0446. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/670976\/\"> https:\/\/habr.com\/ru\/post\/670976\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f, \u043e \u0447\u0435\u043c \u044f \u0438 \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<p>\u0418 \u0442\u0430\u043a, \u0435\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0447\u0430\u0441\u0442\u0438\u0446, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0430\u044f\u0441\u044f \u043d\u0430 \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u043e\u0439 \u0441\u0446\u0435\u043d\u0435.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0442 \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446.<\/p>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u0442\u044c \u0434\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439. \u041f\u0435\u0440\u0432\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044d\u0442\u043e \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0442\u0435\u043d\u044c \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0438 \u0441\u0430\u043c\u0430 \u0442\u0435\u043d\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u0430\u0442\u0435\u043d\u044f\u0435\u043c\u044b\u0445 \u0442\u043e\u0447\u043a\u0430\u0445. \u0412\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u044e\u0442 \u0441\u0432\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0439 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0440\u0438\u0441\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 (\u0434\u044b\u043c, \u043e\u0431\u043b\u0430\u043a\u043e, \u043f\u044b\u043b\u044c), \u0430 \u043d\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c\u044e. \u0410 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0430\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446.<\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435. \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u043a\u0441\u0435\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u043d\u0430\u0440\u0435\u0437\u0430\u0442\u044c \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043d\u0430 \u0441\u043b\u043e\u0438, \u043b\u0438\u0431\u043e \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439. \u0418 \u0432\u043e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u0443\u0442\u044c \u043c\u0435\u043d\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e.<\/p>\n<h2>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/h2>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u0441\u0440\u0430\u0437\u0443 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043c\u0443 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0412\u0441\u0451-\u0442\u0430\u043a\u0438 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439, \u0430 \u0432\u043e\u0442 \u0443\u0436\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0435\u043b\u044f \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u041f\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u0447\u0435\u0442\u0443, \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u0443\u0436\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442 \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0430\u0446\u0438\u044e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0443\u043f\u0435\u043d\u0447\u0430\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043d\u043e \u043e\u043d\u0430 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0433\u0440\u0443\u0431\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0446\u0435\u043b\u0435\u0439.<\/p>\n<figure class=\"full-width\"><figcaption>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 \u0442\u0435\u043d\u0435\u0439<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>\u0418\u0441\u043a\u043e\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438<\/figcaption><\/figure>\n<p>\u0410 \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0438\u0441\u043a\u043e\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f.<\/p>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u0435\u043c \u0434\u044b\u043c. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043c\u0435\u043b\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u043e\u0431\u044a\u0435\u043c\u0443. \u0417\u0434\u0435\u0441\u044c \u043f\u043e\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u0430 \u043d\u0435 \u043c\u0435\u0442\u043e\u0434 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u041b\u0443\u0447 \u0441\u0432\u0435\u0442\u0430, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043c, \u043c\u043e\u0436\u0435\u0442 \u043b\u0438\u0431\u043e \u043d\u0430\u0442\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u0443 \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u0442\u044c\u0441\u044f, \u043b\u0438\u0431\u043e \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043c. \u041f\u0440\u0438\u0447\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0430\u0441\u0442\u0438\u0446 \u0434\u043e \u0438\u0441\u043a\u043e\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u0418\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043b\u0443\u0447 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0447\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b, \u0438 \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a \u0435\u0451 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u0435\u0442\u043e\u0434 \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 Variance Shadow Maps (\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/developer.nvidia.com\/gpugems\/gpugems3\/part-ii-light-and-shadows\/chapter-8-summed-area-variance-shadow-maps\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0438 <a href=\"http:\/\/steps3d.narod.ru\/tutorials\/vsm-tutorial.html\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>). \u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0435\u0435 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043e\u0446\u0435\u043d\u043a\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u0435\u0451 \u0434\u0432\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0435\u043b\u044f \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043b\u0443\u0447 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0434\u043e \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044e \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u0435\u043c \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u043e\u0436\u043d\u043e \u0438 \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e. \u0411\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u044d\u0442\u0430\u043f\u043d\u043e.<\/p>\n<h2>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439<\/h2>\n<p>\u042f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 \u0442\u0435\u043d\u0435\u0439 (\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shadow_mapping\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/learnopengl.com\/Advanced-Lighting\/Shadows\/Shadow-Mapping\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>), \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u043c \u043e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u043d\u0430\u0448\u0435\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u0435\u0439 \u044f \u0431\u0443\u0434\u0443 \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u043f\u0440\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0435, \u0430 \u043d\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0434\u044b\u043c\u0430.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0435\u043d\u0434\u0435\u0440 \u0432 \u043e\u0434\u0438\u043d \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0435\u043b\u044c \u0442\u0435\u043d\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b. \u041f\u0443\u0441\u0442\u044c \u043d\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u043f\u043e\u043f\u0430\u043b\u0430 \u043e\u0434\u043d\u0430 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430, \u0438 \u043f\u0443\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438 (opacity) \u0431\u0443\u0434\u0435\u0442 a.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0447\u0435\u0440\u0435\u0437 d \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0434\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u0430 \u0447\u0435\u0440\u0435\u0437 L \u2013 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430. \u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0432\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 d(\u0438\u043b\u0438 \u043d\u0435 \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0442\u044c\u0441\u044f \u0432\u043e\u0432\u0441\u0435), \u043d\u043e \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e L \u2013 \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0446\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>\u0414\u043e\u043b\u044f \u043b\u0443\u0447\u0435\u0439, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0438\u0446\u0435\u0439, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 a. \u0414\u043e\u043b\u044f \u043b\u0443\u0447\u0435\u0439, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 b = 1 \u2013 a.<\/p>\n<p>\u0421\u043f\u0440\u0430\u0439\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043f\u0435\u0440\u043f\u0435\u043d\u0434\u0438\u043a\u0443\u043b\u044f\u0440\u043d\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u0430\u043c\u0435\u0440\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 M[L] = d, \u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0440\u0430\u0432\u043d\u043e M[L<sup>2<\/sup>] = d<sup>2<\/sup>.<\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044c, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0432, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u043d\u0435 \u043f\u043b\u043e\u0441\u043a\u0443\u044e \u0444\u0438\u0433\u0443\u0440\u0443, \u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044a\u0435\u043c. \u041f\u0443\u0441\u0442\u044c \u0441\u0432\u0435\u0442 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435, \u0440\u0430\u0432\u043d\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0447\u0430\u0441\u0442\u0438\u0446\u044b. \u0420\u0430\u0437\u043c\u0435\u0440 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0447\u0435\u0440\u0435\u0437 s.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e  M[L<sup>2<\/sup>]<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0440\u0435\u043d\u0434\u0435\u0440 \u043f\u043e\u043f\u0430\u043b\u0438 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044b.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044f\u043c\u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432, \u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0431\u044a\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f \u0437\u0434\u0435\u0441\u044c \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u0430.<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 a<sub>1<\/sub> \u0438 a<sub>2<\/sub>, \u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0434\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 d<sub>1<\/sub> \u0438 d<sub>2<\/sub>.<\/p>\n<p>\u0414\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u0438 \u0434\u043e\u0431\u0440\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430, \u0440\u0430\u0432\u043d\u0430 b<sub>1<\/sub> = 1 &#8212; a<sub>1.<\/sub> \u0410 \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0430 \u0441\u043f\u0440\u0430\u0439\u0442\u0430, \u0440\u0430\u0432\u043d\u0430<\/p>\n<p>\u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439(\u0438 \u0438\u0445 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043e\u0432), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0438\u0445 M<sub>1<\/sub>[L], M<sub>1<\/sub>[L<sup>2<\/sup>] \u0438 M<sub>2<\/sub>[L], M<sub>2<\/sub>[L<sup>2<\/sup>] \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c, \u0440\u0430\u0432\u043d\u0430 a<sub>1<\/sub>; \u0430 \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c, \u0440\u0430\u0432\u043d\u0430  (1 \u2013 a<sub>1<\/sub>) * a<sub>2<\/sub>, \u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0435\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u0446 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0432\u043d\u044b:<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c  a<sub>1<\/sub> + (1 \u2013 a<sub>1<\/sub>) * a<sub>2<\/sub> \u043a\u0430\u043a w \u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u043c \u043d\u0430 \u043d\u0435\u0433\u043e \u043b\u0435\u0432\u044b\u0435 \u0438 \u043f\u0440\u0430\u0432\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432:<\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0435\u0441\u043b\u0438 \u043c\u044b \u0440\u0438\u0441\u0443\u0435\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u0443 \u21162, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0432\u0435\u0440\u0445 \u043d\u0435\u0451 \u0440\u0438\u0441\u0443\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0446\u0443 \u21161, \u0442\u043e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b M[L]*w, M[L<sup>2<\/sup>] * w \u0438  a<sub>1<\/sub> + (1 \u2013 a<sub>1<\/sub>) * a<sub>2<\/sub> \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u043b\u044c\u0444\u0430 \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u0430\u0440\u0442\u0435 \u0442\u0435\u043d\u0435\u0439, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e \u043d\u0438\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c M[L] \u0438 M[L<sup>2<\/sup>].<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e  w = 1 \u2013 b<sub>0<\/sub>. \u0422\u043e \u0435\u0441\u0442\u044c w \u2013 \u044d\u0442\u043e \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0430 \u043e\u0431\u0435\u0438\u043c\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438.<\/p>\n<p>\u0421\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 3 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u0438\u0446, \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043e\u0442 \u0434\u0430\u043b\u044c\u043d\u0435\u0439 \u043a \u0431\u043b\u0438\u0436\u043d\u0435\u0439.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0430\u043b\u044c\u0444\u0430 \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0440\u0442\u0435 \u0442\u0435\u043d\u0435\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f  M[L]*w, M[L<sup>2<\/sup>]*w \u0438 w.<\/p>\n<h2>\u0417\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0437\u0434\u0435\u0441\u044c \u043a\u0430\u0441\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0430\u043a\u0430\u044f \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435.<\/p>\n<p>\u041a\u0430\u0440\u0442\u0430 \u0442\u0435\u043d\u0435\u0439 \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u0438 \u0432\u0441\u0451 \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u2014 \u044d\u0442\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0441\u043a\u043e\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u0442\u0435\u043d\u0435\u0439 \u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430. \u0418\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 \u0442\u0435\u043d\u0435\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u044d\u0442\u0430\u043f \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043c.<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0447\u0435\u0440\u0435\u0437 h \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0437\u0430\u0442\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u044d\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439. \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u0442\u0430\u043c \u043c\u044b \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f M[L]*w, M[L<sup>2<\/sup>]*w \u0438 w, \u0433\u0434\u0435 w \u2013 \u044d\u0442\u043e \u0434\u043e\u043b\u044f \u0441\u0432\u0435\u0442\u0430, \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u043d\u0430 \u0432\u0441\u0435\u043c \u043f\u0443\u0442\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u0430; \u0430 L \u2013 \u044d\u0442\u043e \u0434\u043b\u0438\u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043b\u0443\u0447\u0430 \u0434\u043e \u0435\u0433\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438.<\/p>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044e:<\/p>\n<p>\u0418\u043c\u0435\u044f \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 L. \u042d\u0442\u043e \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u0438\u0447\u0443\u0434\u043b\u0438\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u044b, \u0430 \u043c\u044b \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 2 \u0432\u0435\u043b\u0438\u0447\u0438\u043d. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0443\u0434\u0440\u0441\u0442\u0432\u0443\u044f, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0430\u0446\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <a href=\"https:\/\/www.khronos.org\/registry\/OpenGL-Refpages\/gl4\/html\/smoothstep.xhtml\" rel=\"noopener noreferrer nofollow\">smoothstep<\/a> \u043d\u0430 \u043e\u0442\u0440\u0435\u0437\u043a\u0435 \u0432 6 \u0441\u0438\u0433\u043c:<\/p>\n<p>\u041e\u0442 \u0438\u0441\u043a\u043e\u043c\u043e\u0433\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0441 \u043e\u0442\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u0435\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0430\u0441\u0442\u0438\u0446. \u0415\u0433\u043e \u0434\u043e\u043b\u044f \u0440\u0430\u0432\u043d\u0430 1 \u2013 w. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u0435\u043d:<\/p>\n<h2>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438<\/h2>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u043b\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0432\u043e\u0442 \u044d\u0442\u043e\u0439 <a href=\"https:\/\/github.com\/AluminiumRat\/mtt\" rel=\"noopener noreferrer nofollow\">\u0448\u0442\u0443\u043a\u0438<\/a>. \u041d\u043e, \u0434\u0443\u043c\u0430\u044e, \u043c\u0430\u043b\u043e \u043a\u043e\u043c\u0443 \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0443\u0447\u0435  \u043a\u043e\u0434\u0430 \u0440\u0430\u0434\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0437\u0430\u0442\u0435\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043f\u0438\u0448\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b API Vulkan, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u044f\u0442\u0430 \u0438\u0437 \u043d\u0435\u0433\u043e. \u0428\u0435\u0439\u0434\u0435\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, GLSL.<\/p>\n<p>\u041c\u0435\u0442\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043a\u0430\u0440\u0442\u0430\u043c \u0442\u0435\u043d\u0435\u0439. \u0422\u043e \u0435\u0441\u0442\u044c \u0442\u0435\u043d\u0438 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0439 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u0442\u0435\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438\u0446. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0442\u0435\u043d\u0435\u0439 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 VK_FORMAT_R16G16B16A16_UNORM. \u041a\u0430\u043d\u0430\u043b R \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, GBA \u043a\u0430\u043d\u0430\u043b\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u043d\u0435\u0439 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u0438\u0446. \u0422\u0430\u043a \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0444\u043e\u0440\u043c\u0430\u0442 \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439, \u0442\u043e \u0432\u0441\u0435 \u0434\u043b\u0438\u043d\u044b \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d [0;1].<\/p>\n<p>\u0420\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u043c. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u0443\u0437\u043a\u0438\u043c \u043c\u0435\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0431\u043c\u0435\u043d \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u044b. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043c\u0435\u0442\u043e\u0434 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439.<\/p>\n<figure class=\"full-width\"><figcaption>\u0428\u0443\u043c\u044b \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/figcaption><\/figure>\n<p>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0442\u0435\u043d\u0435\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0432 \u043a\u0430\u043d\u0430\u043b R \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u044f \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430\u044f \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f. \u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0432 \u043a\u0430\u043d\u0430\u043b\u044b BGA \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u044b.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u043b\u0435\u043d\u0434\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430:<\/p>\n<pre><code class=\"cpp\">  VkPipelineColorBlendAttachmentState blendingState   {     VK_TRUE,                              \/\/ blendEnable     VK_BLEND_FACTOR_SRC_ALPHA,            \/\/ srcColorBlendFactor     VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,  \/\/ dstColorBlendFactor     VK_BLEND_OP_ADD,                      \/\/ colorBlendOp     VK_BLEND_FACTOR_ONE,                  \/\/ srcAlphaBlendFactor     VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,  \/\/ dstAlphaBlendFactor     VK_BLEND_OP_ADD,                      \/\/ alphaBlendOp     VK_COLOR_COMPONENT_G_BIT |            \/\/ colorWriteMask;       VK_COLOR_COMPONENT_B_BIT |       VK_COLOR_COMPONENT_A_BIT   };<\/code><\/pre>\n<p> \u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0434\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u0435: <\/p>\n<pre><code class=\"cpp\">float distance = -gl_in[0].gl_Position.z; distance -= nearFar.near;\/\/ \u041f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044e \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 distance \/= nearFar.nearFar;\/\/ \u041a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443 [0;1] float normalizedSize = size \/ nearFar.nearFar;  \/\/ \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0430 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u043e\u0433\u043b\u0430\u0449\u0435\u043d\u0438\u044f float nearDistance3 = distance - normalizedSize \/ 2.f; nearDistance3 = nearDistance3 * nearDistance3 * nearDistance3; float farDistance3 = distance + normalizedSize \/ 2.f; farDistance3 = farDistance3 * farDistance3 * farDistance3; float<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-334367","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/334367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=334367"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/334367\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=334367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=334367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=334367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}