{"id":480210,"date":"2026-05-19T08:12:25","date_gmt":"2026-05-19T08:12:25","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=480210"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=480210","title":{"rendered":"MaterialX \u2014 \u0447\u0442\u043e, \u043a\u0443\u0434\u0430 \u0438 \u0437\u0430\u0447\u0435\u043c"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u044d\u0442\u043e\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 MaterialX. \u0427\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435, \u0438\u0437 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442, \u043a\u0430\u043a \u044d\u0442\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e <s>\u043f\u0440\u0438\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c<\/s> \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c. \u0414\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435, \u043a\u0430\u043a \u0441 \u044d\u0442\u0438\u043c \u0436\u0438\u0442\u044c. \u0421\u0440\u0430\u0437\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438: <a href=\"https:\/\/materialx.org\/\" rel=\"noopener noreferrer nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442<\/a>, <a href=\"https:\/\/github.com\/AcademySoftwareFoundation\/MaterialX\" rel=\"noopener noreferrer nofollow\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 GitHub<\/a>. \u0418 \u0442\u043e\u0436\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u044e &#8212; \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0418\u0418, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0439 \u0448\u0430\u043b\u0443\u043f\u0435\u043d\u0438. \u041d\u0443 \u0435\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432 \u0446\u0435\u043b\u044f\u0445 \u043d\u0430\u0441\u043c\u0435\u0448\u043a\u0438. \u0410 \u0442\u0430\u043a &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u0430\u044f \u0434\u043e\u0431\u0440\u0430\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430. \u0418 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c-\u043a\u0430\u043d\u0430\u043b\u0430 \u0442\u043e\u0436\u0435. \u0413\u043e\u0432\u043e\u0440\u044e \u0436\u0435, \u043e\u043b\u0434\u0441\u043a\u0443\u043b.<\/p>\n<h3>\u0427\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0443\u043c\u044f \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0440\u0438 \u0441\u043b\u043e\u0432\u0430.<\/p>\n<p><strong>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445<\/strong>, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u0434\u043e\u0432\u044b\u043c\u0438 \u0433\u0440\u0430\u0444\u0430\u043c\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0430\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u043d\u043e\u0434, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0441 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u043c\u0438, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0443\u0436\u0435 \u0443\u0441\u0442\u043e\u044f\u043b\u043e\u0441\u044c \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u044b &#8212; \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Blender \u0434\u0430\u0432\u043d\u044b\u043c \u0434\u0430\u0432\u043d\u043e \u0432\u0441\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0442\u0430\u043a\u0438\u0435, \u0432 <a href=\"https:\/\/dev.epicgames.com\/documentation\/unreal-engine\/unreal-engine-material-editor-user-guide\" rel=\"noopener noreferrer nofollow\">Unreal Engine<\/a> \u0442\u043e\u0436\u0435, \u0434\u0430\u0436\u0435 \u0432 Unity (\u0447\u0435\u0433\u043e \u0433\u0440\u0435\u0445\u0430 \u0442\u0430\u0438\u0442\u044c) \u0442\u043e\u0436\u0435 \u0441\u0442\u0430\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u043e\u0442\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0442 \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f <a href=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.shadergraph@17.6\/manual\/index.html\" rel=\"noopener noreferrer nofollow\">Shader Graph<\/a>.<\/p>\n<p>\u041d\u0443 \u0442\u0430\u043a \u0432\u043e\u0442, MaterialX \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 xml-\u0444\u0430\u0439\u043b. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u0438 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c xml-\u0444\u0430\u0439\u043b\u044b \u0441 \u043b\u044e\u0431\u044b\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c. \u0421\u0430\u043c\u043e\u043c\u0443 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0438 \u0447\u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0434\u043e\u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u043c (\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441 \u0430\u0442\u044f\u043c\u0438 \u0438 \u044f\u0442\u044f\u043c\u0438), \u043d\u043e \u0438 \u0437\u0430\u0434\u043e\u043c-\u043d\u0430\u043f\u0435\u0440\u0451\u0434 (\u0442\u0435\u0432\u0438\u0440\u043f!). \u041d\u043e \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0414\u0430\u0436\u0435 \u0434\u043b\u044f \u0441\u043c\u0435\u0445\u0430. \u0412 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 MaterialX \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430, \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u043e\u0434\u0430\u043c\u0438, \u043a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041e\u0442\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 API \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 xml-\u0444\u0430\u0439\u043b \u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e xml-\u0444\u0430\u0439\u043b\u0430. \u041c\u043e\u0436\u043d\u043e \u043d\u0430 c++, \u043c\u043e\u0436\u043d\u043e \u043d\u0430 Python.<\/p>\n<p><strong>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445<\/strong>, MaterialX \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u043d\u043e\u0434. \u0415\u0441\u0442\u044c \u043d\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439, \u0438\u043b\u0438 \u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430\u043c \u0438\u043b\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u043e\u0434\u044b, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 (\u043d\u0443 \u0432\u0440\u043e\u0434\u0435 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oren%E2%80%93Nayar_reflectance_model\" rel=\"noopener noreferrer nofollow\">\u043c\u043e\u0434\u0435\u043b\u0438 \u041e\u0440\u0435\u043d\u0430 &#8212; \u041d\u0430\u044f\u0440\u0430 \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u043e\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f<\/a>, \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435). \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e\u0439-\u0436\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0441\u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0448\u044d\u0439\u0434\u0435\u0440\u044b.<\/p>\n<p><strong>\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445<\/strong>, \u0438 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435 \u0432\u044b\u0448\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u042d\u0442\u043e \u0442\u043e, \u043f\u0440\u043e \u0447\u0442\u043e \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u0446\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u00ablast but not least\u00bb, \u0438\u043b\u0438 \u0435\u0449\u0435 \u00abmost exciting\u00bb, \u0438\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043c\u043e\u043b\u0447\u0430\u0442-\u043f\u043e\u043c\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442, \u0435\u0441\u043b\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u043d\u0435 \u0437\u043d\u0430\u044e\u0442. \u041a\u043e\u0440\u043e\u0447\u0435 &#8212; \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u0438\u0437 \u0432\u043e\u0442 \u044d\u0442\u0438\u0445 \u0432\u043e\u0442 \u043d\u043e\u0434\u043e\u0432\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/OpenGL_Shading_Language\" rel=\"noopener noreferrer nofollow\">GLSL<\/a>, <a href=\"https:\/\/www.nvidia.com\/en-us\/design-visualization\/technologies\/material-definition-language\/\" rel=\"noopener noreferrer nofollow\">MDL<\/a>, <a href=\"https:\/\/developer.apple.com\/metal\/Metal-Shading-Language-Specification.pdf\" rel=\"noopener noreferrer nofollow\">MSL<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Open_Shading_Language\" rel=\"noopener noreferrer nofollow\">OSL<\/a>. \u0413\u043e\u0441\u043f\u043e\u0434\u0438, \u043a\u0442\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u043b\u044e\u0434\u0438?! \u042d\u0442\u043e \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u0413\u043e\u0432\u043e\u0440\u044e \u0436\u0435. \u0423\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u0430\u044f \u0432\u044b\u0448\u0435 \u043e\u0442\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 API \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438. \u041f\u043e\u0434\u0430\u0435\u0448\u044c \u043d\u0430 \u0432\u0445\u043e\u0434 xml-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043d\u043e\u0434\u043e\u0432\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430, \u0436\u043c\u0451\u0448\u044c \u043a\u043d\u043e\u043f\u043a\u0443 &#8212; \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0448\u044c <s>\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/s> \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0448\u044d\u0439\u0434\u0435\u0440\u0430 \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0417\u0434\u043e\u0440\u043e\u0432\u043e, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435.<\/p>\n<p>\u0414\u0430, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 (\u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u0432\u043e\u043b\u044e\u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0438\u043f\u0430 \u043e\u0431\u044a\u0435\u043c\u043d\u044b\u0445 \u0441\u0443\u0431\u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0432\u0440\u043e\u0434\u0435 \u0434\u044b\u043c\u0430, \u0442\u0443\u043c\u0430\u043d\u0430 \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0433\u043e). \u0418\u043b\u0438 \u0436\u0435 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0440\u043e\u0445\u043e\u0431\u043e\u0440 \u043e\u0431\u044a\u044f\u0432\u0438\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c. \u041d\u043e \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u0418 \u0432\u043e\u0442, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043b\u0443\u0447\u0435\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430. \u041f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0441\u0438\u0440\u0435\u0447\u044c \u0438\u0433\u0440\u0430\u043c\u0438). \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u044d\u043c\u043f\u043b\u0430 &#8212; \u044d\u0442\u043e \u0441\u0435\u043c\u0435\u0447\u043a\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u043e\u0439. \u0422\u0430\u043a \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u0430\u043c osl-\u043a\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u043c, \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u043e. \u042d\u0442\u043e \u044f \u0442\u0443\u0442 \u0442\u0430\u043a \u043d\u0435\u044f\u0432\u043d\u043e \u0434\u0435\u043b\u0430\u044e \u0432\u0438\u0434, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442, \u0434\u0435\u0441\u043a\u0430\u0442\u044c, osl-\u0448\u044d\u0439\u0434\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0434\u043b\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432. \u041d\u0443 \u044d\u0442\u043e \u0436\u0435 \u0432\u0441\u0435 \u0437\u043d\u0430\u044e\u0442, \u043a\u0430\u043a \u0438\u043d\u0430\u0447\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c?<\/p>\n<h3>\u041b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0412\u0441\u0451, \u0445\u0432\u0430\u0442\u0438\u0442 \u0431\u043e\u043b\u0442\u043e\u0432\u043d\u0438. \u0421\u043a\u0443\u0447\u043d\u043e. \u0412\u043e\u0442 \u044d\u0442\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044f\u043d\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 (\u043f\u044f\u0442\u044c \u0430\u0431\u0437\u0430\u0446\u0435\u0432 &#8212; \u0443\u0436\u0435 \u043f\u043e\u0440\u0442\u044f\u043d\u043a\u0430) \u0432 \u043d\u0430\u0448\u0443 \u0441\u0432\u0435\u0442\u043b\u0443\u044e \u044d\u043f\u043e\u0445\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418 \u043e\u043f\u043e\u0441\u0442\u044b\u043b\u0435\u043b\u0438. \u041d\u0443 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e? \u0412\u0441\u0451 \u0441\u043b\u043e\u0432\u0430, \u0434\u0430 \u0441\u043b\u043e\u0432\u0430. \u0413\u0434\u0435 \u0434\u0435\u043b\u0430-\u0442\u043e?<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442. \u0422\u043e\u043b\u044c\u043a\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435. \u041d\u0435 \u043c\u043e\u0433\u0443 \u0443\u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f. \u0412\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043c\u043e\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e MaterialX \u0432 Softimage. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, Softimage &#8212; \u044d\u0442\u043e \u043f\u0430\u043a\u0435\u0442 \u0442\u0440\u0451\u0445\u043c\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 (\u043d\u044b\u043d\u0435 \u043f\u043e \u0430\u0433\u043b\u0438\u0446\u043a\u0438 \u044d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f DCC &#8212; Digital Content Creation). \u041d\u0443 \u043a\u0430\u043a \u043f\u0430\u043a\u0435\u0442&#8230; \u042f \u0431\u044b\u043b \u0442\u0430\u043c, \u044f \u0431\u044b\u043b \u0442\u0430\u043c 12 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0412 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u044b\u043b\u0430 \u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u043e\u043f-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c: 3DMax, Maya \u0438 Softimage (\u0432\u0441\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u043b\u0438 Autodesk). \u0411\u044b\u043b\u0438 \u0438 \u043d\u0438\u0448\u0435\u0432\u044b\u0435, \u0432\u0440\u043e\u0434\u0435 Houdini. \u0418 Blender \u0431\u044b\u043b, \u043d\u043e \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 3d-\u0430\u043d\u0434\u0435\u0433\u0440\u0430\u0443\u043d\u0434\u0430. \u0418 \u0432\u043e\u0442 \u0433\u0434\u0435-\u0442\u043e \u0432 2014 \u0433\u043e\u0434\u0443 Autodesk \u0432\u0435\u0440\u043e\u043b\u043e\u043c\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u043b Softimage. \u0412\u043e\u0442 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0432\u0447\u0435\u0440\u0430 \u0431\u044b\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0430\u043d\u043e\u043d\u0441\u044b, \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0431\u044b\u043b\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0414\u0430 \u044d\u0442\u043e \u0438 \u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438. \u0418 \u0440\u0430\u0437 &#8212; \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 Maya. \u041d\u0430\u0440\u043e\u0434 \u0441\u0442\u043e\u0438\u0442 \u0432 \u043d\u0435\u043c\u043e\u043c \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0438. \u0412\u0435\u0434\u044c \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u043f\u043e\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u043f\u043e\u0434 Softimage. \u042d\u0442\u043e \u0438 \u0440\u0435\u043d\u0434\u0435\u0440 Arnold, \u0438 Fabric Engine (\u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442, \u043f\u0440\u043e\u0440\u044b\u0432\u043d\u0430\u044f \u0431\u044b\u043b\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f, \u043d\u044b\u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0430 \u0438 \u0437\u0430\u0431\u044b\u0442\u0430). \u0410 \u043c\u0435\u043b\u043a\u0438\u0439 \u0431\u0438\u0437\u043d\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0436\u0438\u043b \u0437\u0430 \u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Softimage. \u0412\u0441\u0451-\u0436 \u043f\u0440\u043e\u043f\u0430\u043b\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e\u0442 \u0431\u0438\u0437\u043d\u0435\u0441 \u0434\u0430\u0440\u043e\u043c \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u0441\u0434\u0430\u043b\u0441\u044f. \u0410 \u0432\u0435\u0434\u044c \u0431\u044b\u043b\u043e \u0435\u0449\u0451 \u0438 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438. \u0420\u0443\u0441\u0441\u043a\u043e\u0435, \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0447\u0438\u043c, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0438 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u043d\u043e\u0435.<\/p>\n<p>\u041a\u043e\u0440\u043e\u0447\u0435 &#8212; \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u0442\u0430\u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438. \u041d\u0443 \u043d\u0430\u0440\u043e\u0434 \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0440\u0430\u0437\u043e\u0448\u0435\u043b\u0441\u044f \u043a\u0442\u043e-\u043a\u0443\u0434\u0430. \u041a\u0442\u043e \u043d\u0430 \u0442\u043e\u0442 \u0436\u0435 Houdini, \u043a\u0442\u043e \u043d\u0430 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0433\u043e\u043b\u043e\u0432\u0443 Blender. \u041d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432\u0430\u0448 \u043f\u043e\u043a\u043e\u0440\u043d\u044b\u0439 \u0441\u043b\u0443\u0433\u0430. \u041e\u0447\u0435\u043d\u044c \u0443\u0436 \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f, \u0434\u0430 \u0438 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, Softimage. \u041d\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e\u0434\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432 \u043c\u0435\u0440\u0443 \u0441\u0432\u043e\u0438\u0445 \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0445 \u0441\u0438\u043b, \u0434\u0435\u043b\u0430\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0411\u043b\u0430\u0433\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0432 Softimage \u0431\u043e\u043b\u0435\u0435 \u0438\u043b\u0438 \u043c\u0435\u043d\u0435\u0435 \u043d\u0438\u0447\u0435\u0433\u043e, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442. \u0418\u0437 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 &#8212; \u044d\u0442\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0430 Cycles (\u0442\u0435\u043f\u0435\u0440\u044c \u0445\u043e\u0442\u044c \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e, \u0430 \u0442\u043e \u0432\u0435\u0434\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438, \u0447\u0442\u043e \u0435\u0449\u0451 \u0435\u0441\u0442\u044c &#8212; \u043f\u043b\u0430\u0442\u043d\u044b\u0435), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 GLTF (\u0430 \u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0431\u044b\u043b\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0432 \u0442\u043e\u0442 \u0436\u0435 Blender), \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043e\u0442 &#8212; \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f MaterialX. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 mtlx-\u0444\u043e\u0440\u043c\u0430\u0442, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u041e\u043a\u043d\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 OpenGL. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e glsl-\u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2d1\/77c\/e61\/2d177ce61b0ab690920a019bce4821e1.png\" width=\"1671\" height=\"868\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/2d1\/77c\/e61\/2d177ce61b0ab690920a019bce4821e1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2d1\/77c\/e61\/2d177ce61b0ab690920a019bce4821e1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432<\/h3>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u043d\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430: <strong>Surfacematerial<\/strong>, <strong>Volumematerial <\/strong>\u0438 <strong>Lama Surface<\/strong>. \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e <strong>Surfacematerial<\/strong> &#8212; \u044d\u0442\u043e \u0434\u043b\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 (\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0449\u0438\u043a\u0435), <strong>Volumematerial<\/strong> &#8212; \u0434\u043b\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u0432\u043e\u043b\u044e\u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0432 (\u043e\u0431\u044a\u0451\u043c\u043d\u044b\u0445 \u0441\u0440\u0435\u0434), \u0434\u043b\u044f \u043d\u0438\u0445 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442,<strong> Lama Surface<\/strong> &#8212; \u0442\u043e\u0436\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 <strong>Lama<\/strong>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e7f\/481\/329\/e7f481329e8f1716656cf3735c470404.png\" width=\"417\" height=\"347\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e7f\/481\/329\/e7f481329e8f1716656cf3735c470404.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e7f\/481\/329\/e7f481329e8f1716656cf3735c470404.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442 MTLX \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 MaterialX \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0432\u0438\u0436\u043a\u0435 \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044e \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u044d\u0442\u0438\u0445 \u043d\u043e\u0434\u043e\u0432\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0443\u0436 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u043e \u0441\u0447\u0435\u0442\u043e\u0432 \u0448\u044d\u0439\u0434\u0435\u0440\u044b \u0434\u043b\u044f \u0432\u043e\u043b\u044e\u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0432. \u0414\u0430, \u0432\u043d\u0443\u0442\u0440\u0438 MaterialX \u0441 \u043d\u0438\u043c\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437 \u0444\u0430\u0439\u043b\u0430, \u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u044d\u0439\u0434\u0435\u0440. \u041a <strong>Volumematerial<\/strong> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u043d\u043e\u0434\u044b <strong>Mix Volumeshader<\/strong>, <strong>Dot Volumeshader<\/strong> \u0438 <strong>Volume<\/strong>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4db\/5a1\/77a\/4db5a177af99a9006badea01f2dec7f3.png\" width=\"222\" height=\"353\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/4db\/5a1\/77a\/4db5a177af99a9006badea01f2dec7f3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4db\/5a1\/77a\/4db5a177af99a9006badea01f2dec7f3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u043d\u043e\u0434\u044b &#8212; \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0434\u043b\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f (<strong>Volume<\/strong>) &#8212; \u0434\u043b\u044f \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 <strong>VDF<\/strong> \u0438 <strong>EDF<\/strong>. <strong>VDF<\/strong> \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a Volume Distibution Function, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u044a\u0451\u043c\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b, <strong>EDF<\/strong> &#8212; Emission Distribution Function, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435. \u042d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 <strong>VDF<\/strong> \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0448\u0435\u0441\u0442\u044c\u044e \u043d\u043e\u0434\u0430\u043c\u0438: <strong>Add VDF<\/strong>, <strong>Mix VDF<\/strong>, <strong>Multiply VDF to Color<\/strong>, <strong>Multiply VDF to Float<\/strong>, <strong>Anisotropic VDF<\/strong> \u0438 <strong>Absorption VDF<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/76d\/3c8\/dd6\/76d3c8dd6688a07ec42382c00106fc5c.png\" width=\"535\" height=\"251\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/76d\/3c8\/dd6\/76d3c8dd6688a07ec42382c00106fc5c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/76d\/3c8\/dd6\/76d3c8dd6688a07ec42382c00106fc5c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u0432\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 (<strong>Anisotropic VDF<\/strong> \u0438 <strong>Absorption VDF<\/strong>) \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0446\u0432\u0435\u0442\u0430 \u043e\u0431\u044a\u0451\u043c\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0422\u0443\u0442 \u0443\u043c\u0435\u0441\u0442\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u0445 \u043d\u043e\u0434. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Softimage \u0449\u0435\u043f\u0435\u0442\u0438\u043b\u044c\u043d\u044b\u0439 \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445. MaterialX \u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435 \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0433\u0438\u0431\u043a\u0443\u044e \u043c\u043e\u0440\u0430\u043b\u044c. \u0427\u0442\u043e\u0431\u044b \u0441\u043c\u0435\u0448\u0430\u0442\u044c \u0434\u0432\u0430 <strong>Volumshader<\/strong>-\u0430, \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0434\u0443 <strong>Mix<\/strong>, \u0430 \u0447\u0442\u043e\u0431\u044b \u0441\u043c\u0435\u0448\u0430\u0442\u044c \u0434\u0432\u0430 <strong>VDF<\/strong>-\u0430 &#8212; \u0442\u043e\u0436\u0435 <strong>Mix<\/strong>. \u0418 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u043e\u0432 \u0438\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 MaterialX \u0432\u044b\u0431\u0435\u0440\u0435\u0442 \u043d\u0443\u0436\u043d\u0443\u044e \u043d\u043e\u0434\u0443. \u0422\u0438\u043f\u0430 \u043f\u043e\u043b\u0438\u043c\u043e\u0440\u0444\u0438\u0437\u043c \u0442\u0430\u043a\u043e\u0439.<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c. \u0415\u0449\u0451 \u0432 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 MaterialX \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043d\u043e\u0434\u043e\u0432\u044b\u0435 \u0433\u0440\u0430\u0444\u044b \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0441\u0432\u0435\u0442\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u043d\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f <strong>Point Light<\/strong>, <strong>Spot Light<\/strong>, <strong>Directional Light<\/strong> \u0438 <strong>Light<\/strong>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/507\/cd7\/a11\/507cd7a11e9e9d142d36e32fe217233c.png\" width=\"398\" height=\"364\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/507\/cd7\/a11\/507cd7a11e9e9d142d36e32fe217233c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/507\/cd7\/a11\/507cd7a11e9e9d142d36e32fe217233c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0442\u0440\u0438 (<strong>Point Light<\/strong>, <strong>Spot Light<\/strong>, <strong>Directional Light<\/strong>) \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u0432\u0435\u0442\u0430, \u0430 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u0430\u044f (<strong>Light<\/strong>) \u0437\u0430\u0434\u0430\u0451\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u0432\u0435\u0442\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong>EDF<\/strong>.<\/p>\n<p>\u041d\u0443 \u0438 \u0440\u0430\u0437 \u0443\u0436 \u043f\u043e\u0448\u043b\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u0435\u043b\u043e, \u0442\u043e <strong>EDF<\/strong> \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0435\u043c\u044c\u044e \u043d\u043e\u0434\u0430\u043c\u0438: <strong>Uniform EDF<\/strong>, <strong>Conical EDF<\/strong>, <strong>Measured EDF<\/strong>, <strong>Generalized Schlick EDF<\/strong>, <strong>Mix EDF<\/strong>, <strong>Add EDF<\/strong>, <strong>Multiply EDF to Color<\/strong> \u0438 <strong>Multiply EDF to Float<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4c3\/ed7\/b26\/4c3ed7b26ccb4eb76eec44aad518a4a7.png\" width=\"736\" height=\"286\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/4c3\/ed7\/b26\/4c3ed7b26ccb4eb76eec44aad518a4a7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4c3\/ed7\/b26\/4c3ed7b26ccb4eb76eec44aad518a4a7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c <strong>EDF<\/strong> \u043f\u0440\u043e\u0441\u0442\u043e \u0446\u0432\u0435\u0442\u043e\u043c, \u0432\u044b\u0431\u0438\u0440\u0430\u044f \u0444\u0430\u0439\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0438\u043b\u0438 \u0436\u0435 \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0443\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044f\u043c. \u041a \u043f\u043e\u0440\u0442\u0443 <strong>Surfaceshader<\/strong> \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043d\u043e\u0434\u044b <strong>Surfacematerial<\/strong> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u043e\u0434\u043d\u0443 \u0438\u0437 \u0448\u0435\u0441\u0442\u0438 \u043d\u043e\u0434: <strong>Standard Surface<\/strong>, <strong>Open PBR Surface<\/strong>, <strong>GLTF PBR<\/strong>, <strong>USD Preview Surface<\/strong>, <strong>Disney Principled<\/strong> \u0438 <strong>Surface<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/14f\/319\/55f\/14f31955fee695463116bb375255d44f.png\" width=\"1472\" height=\"760\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/14f\/319\/55f\/14f31955fee695463116bb375255d44f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/14f\/319\/55f\/14f31955fee695463116bb375255d44f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u044f\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 (\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u043e\u0434\u044b \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435) &#8212; \u044d\u0442\u043e \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u0443\u0431\u0435\u0440-\u0448\u044d\u0439\u0434\u0435\u0440\u044b. \u041e\u043d\u0438 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0441\u043b\u043e\u0451\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432. \u041f\u043e\u0442\u043e\u043c\u0443 \u0438  \u00ab\u0443\u0431\u0435\u0440\u00bb. \u0428\u0435\u0441\u0442\u0430\u044f \u043d\u043e\u0434\u0430 (<strong>Surface<\/strong>) &#8212; \u0441\u0430\u043c\u0430\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0438 \u0441\u0438\u0440\u043e\u0442\u043b\u0438\u0432\u0430\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u044d\u0442\u0438\u043c\u0438 \u043b\u0431\u0430\u043c\u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u0435\u043d\u043d\u044b\u043c\u0438. \u041e\u043d\u0430 \u0442\u0443\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 <strong>BSDF<\/strong> (Bidirectional Surface Distribution Function), <strong>EDF<\/strong> \u0438 <strong>Opacity<\/strong>. \u041d\u0443, <strong>EDF<\/strong> \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, <strong>Opacity<\/strong> &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c, \u0430 <strong>BSDF<\/strong> &#8212; \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c <strong>BSDF<\/strong>-\u043d\u043e\u0434\u044b.\u042d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0435 \u0441\u0430\u043c\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438: <strong>Oren Nayar Diffuse BSDF<\/strong>, <strong>Burley Diffuse BSDF<\/strong>, <strong>Translucent BSDF<\/strong>, <strong>Dielectric BSDF<\/strong>, <strong>Conductor BSDF<\/strong>,  <strong>Generalized Schlick BSDF<\/strong>, <strong>Subsurface BSDF<\/strong>, <strong>Sheen BSDF<\/strong> \u0438 <strong>Chiang Hair BSDF<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/969\/524\/0a8\/9695240a87063b138261ed4ab923e9c0.png\" width=\"1311\" height=\"510\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/969\/524\/0a8\/9695240a87063b138261ed4ab923e9c0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/969\/524\/0a8\/9695240a87063b138261ed4ab923e9c0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0427\u0442\u043e \u0442\u0443\u0442 \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c. \u0414\u043b\u044f \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043b\u0438\u0431\u043e <strong>Oren Nayar<\/strong>, \u043b\u0438\u0431\u043e <strong>Burley<\/strong>. \u0414\u043b\u044f \u0441\u0442\u0435\u043a\u043b\u0430 \u0438 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0439 &#8212; <strong>Dielectric<\/strong>. \u0414\u043b\u044f \u043c\u0435\u0442\u0430\u043b\u043b\u043e\u0432 (\u0438 \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0439) &#8212; <strong>Conductor<\/strong>. \u0415\u0449\u0451 \u0448\u0435\u0441\u0442\u044c \u043d\u043e\u0434 \u0434\u043b\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439. <\/p>\n<p>\u0415\u0449\u0451 <strong>Surfacematerial<\/strong> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 <strong>Displacementshader<\/strong>. \u041e\u043d, \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u044d\u0439\u0441, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u043d\u043e\u0434\u0430\u043c\u0438: <strong>Displacement Float<\/strong> \u0438 <strong>Displacement Vector3<\/strong>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/062\/a20\/c19\/062a20c19d3d9ef8376138af47f75b8b.png\" width=\"257\" height=\"238\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/062\/a20\/c19\/062a20c19d3d9ef8376138af47f75b8b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/062\/a20\/c19\/062a20c19d3d9ef8376138af47f75b8b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u0438 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u044d\u0442\u0438 \u043d\u043e\u0434\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f. \u041d\u0443 \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 glsl-\u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u041f\u043e \u0438\u0434\u0435\u0435 \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043a\u0430\u043a-\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0432\u0435\u0440\u0448\u0438\u043d\u043d\u043e\u043c \u0448\u044d\u0439\u0434\u0435\u0440\u0435. \u041d\u043e \u0432\u043e\u0442 \u043f\u043e\u0434\u0438 \u0436 \u0442\u044b, \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f. \u041c\u043e\u0436\u0435\u0442 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0435\u0449\u0451.<\/p>\n<p>\u041d\u0443 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 &#8212; \u044d\u0442\u043e \u043d\u043e\u0434\u044b \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 <strong>Lama<\/strong>. \u041f\u043e \u0438\u0434\u0435\u0435 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0446\u0435\u043f\u043b\u044f\u0442\u044c \u043a \u043b\u044e\u0431\u043e\u043c\u0443 <strong>BSDF<\/strong>-\u043f\u043e\u0440\u0442\u0443. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 <strong>BSDF<\/strong>-\u043d\u043e\u0434\u044b. \u0422\u043e\u043b\u044c\u043a\u043e \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0418\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u0435\u043c\u044c <strong>BSDF<\/strong>-\u043d\u043e\u0434, \u0442\u0440\u0438 \u0434\u043b\u044f \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0438 \u0435\u0449\u0451 \u0442\u0440\u0438 &#8212; \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f <strong>EDF<\/strong> \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0441\u0432\u0435\u0442\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/44e\/4c2\/357\/44e4c23577f9e62590375eeb421e49f9.png\" width=\"1020\" height=\"645\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/44e\/4c2\/357\/44e4c23577f9e62590375eeb421e49f9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/44e\/4c2\/357\/44e4c23577f9e62590375eeb421e49f9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u043c\u043d\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u043e\u0434 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0438\u0445 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u0438-\u043f\u0440\u043e\u0447\u0435\u0435-\u0438-\u043f\u0440\u043e\u0447\u0435\u0435. \u041d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u0434\u0435\u043b\u0430\u0435\u0442. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<h3>\u0421\u0431\u043e\u0440\u043a\u0430 \u0448\u044d\u0439\u0434\u0435\u0440\u0430<\/h3>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c, \u043a\u0430\u043a \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u043e\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c \u0448\u044d\u0439\u0434\u0435\u0440. \u00ab\u0422\u0430\u043a \u0430 \u043a\u0430\u043a\u043e\u0439 \u043d\u0443\u0436\u0435\u043d?\u00bb &#8212; \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c. \u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043a\u0430\u043a\u043e\u0439. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0443\u0431\u0435\u0440-\u0448\u044d\u0439\u0434\u0435\u0440\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u0435. \u0414\u0430, \u0432 \u043d\u0438\u0445 \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u043e \u0440\u0435\u0434\u043a\u043e \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u044f\u043c\u043e \u0432\u0441\u0435. \u0410 \u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0433\u043b\u0430\u0437\u0430\u0445  \u0440\u044f\u0431\u0438\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u043c PBR-\u0448\u044d\u0439\u0434\u0435\u0440, \u0441\u043b\u0435\u0433\u043a\u0430 \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0432 Unity. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u044b\u0439 \u0446\u0432\u0435\u0442, \u0433\u043b\u044f\u043d\u0446\u0435\u0432\u0438\u0442\u043e\u0441\u0442\u044c, \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0441\u0442\u044c, \u043a\u0430\u0440\u0442\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u0435\u0439 \u0438 \u044d\u043c\u0438\u0441\u0441\u0438\u044e. \u0418 \u0432\u0441\u0451. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b.<\/p>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c. \u041a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u043d\u043e\u0434\u0430 <strong>Surfacematerial<\/strong>, \u043a \u043d\u0435\u0439 &#8212; <strong>Surface<\/strong>. <strong>BSDF<\/strong> \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 &#8212; \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e \u0447\u0451\u0440\u043d\u044b\u0439. \u0412\u0440\u043e\u0434\u0435 \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/918\/fcc\/911\/918fcc911a2044a9ee8701d33750d81e.png\" width=\"689\" height=\"766\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/918\/fcc\/911\/918fcc911a2044a9ee8701d33750d81e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/918\/fcc\/911\/918fcc911a2044a9ee8701d33750d81e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>Layer BSDF<\/strong> \u0438 \u043a \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u0441\u043b\u043e\u044e <strong>Dielectric BSDF<\/strong>, \u0430 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 &#8212; <strong>Burley Diffuse BSDF<\/strong>. \u0410 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0433\u043b\u044f\u043d\u0446\u0435\u0432\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/537\/c4c\/82a\/537c4c82a883199e396f4c687a28f268.png\" width=\"983\" height=\"798\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/537\/c4c\/82a\/537c4c82a883199e396f4c687a28f268.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/537\/c4c\/82a\/537c4c82a883199e396f4c687a28f268.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><strong>Dielectric BSDF<\/strong> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0448\u0435\u0440\u043e\u0445\u043e\u0432\u0430\u0442\u043e\u0441\u0442\u0438 <strong>Roughness<\/strong> \u0442\u0438\u043f\u0430 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440, \u0430 <strong>Burley Diffuse BSDF<\/strong> &#8212; \u0441\u043a\u0430\u043b\u044f\u0440. \u041a\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u043e, \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442 \u0430\u043d\u0438\u0437\u043e\u0442\u0440\u043e\u043f\u0438\u0438 \u0431\u043b\u0438\u043a\u0430. \u041d\u043e \u043d\u0430\u043c \u043d\u0435 \u043d\u0430\u0434\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>Constant Float<\/strong>, \u0437\u0430\u0434\u0430\u0451\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>0.25<\/strong>. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u044d\u0442\u043e\u0442 <strong>Floa<\/strong>t \u0432 <strong>Vector2<\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u043e\u0434\u044b <strong>Convert Float Vector2<\/strong>. \u0418 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0438\u0445 \u043a \u043f\u043e\u0440\u0442\u0430\u043c <strong>Roughness<\/strong>. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043b\u043e\u0439.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6e3\/0dd\/98b\/6e30dd98bea6f068c1ef1e605e26f91b.png\" width=\"854\" height=\"790\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/6e3\/0dd\/98b\/6e30dd98bea6f068c1ef1e605e26f91b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6e3\/0dd\/98b\/6e30dd98bea6f068c1ef1e605e26f91b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u0435\u0442\u0430\u043b\u043b. \u041f\u043e\u0441\u043b\u0435 <strong>Layer BSDF<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>Mix BSDF<\/strong>, \u0438 \u043a \u043d\u0435\u043c\u0443 \u0432 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u043e\u0440\u0442 &#8212; <strong>Conductor BSDF<\/strong>, \u0432 \u043d\u0438\u0436\u043d\u0438\u0439 &#8212; \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e <strong>Layer BSDF<\/strong>. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <strong>Mix = 1.0<\/strong>, \u0443\u0432\u0438\u0434\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/97e\/06b\/c88\/97e06bc88e9311eb0ad64011ce1bd1e7.png\" width=\"949\" height=\"784\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/97e\/06b\/c88\/97e06bc88e9311eb0ad64011ce1bd1e7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/97e\/06b\/c88\/97e06bc88e9311eb0ad64011ce1bd1e7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0426\u0432\u0435\u0442 \u043c\u0435\u0442\u0430\u043b\u043b\u0430 \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 <strong>IOR<\/strong> \u0438 <strong>Extinction<\/strong>. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0446\u0432\u0435\u0442 \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u043e\u0434\u0443 <strong>Artistic IOR<\/strong>. \u041f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u0446\u0432\u0435\u0442 (\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u043e\u0434\u0443 <strong>Constant Color3<\/strong> \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c <strong>Value = (0.157, 0.929, 0.133)<\/strong>) \u0432\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 <strong>Color<\/strong> \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043f\u043e\u0440\u0442 <strong>Reflectivity<\/strong> \u043d\u043e\u0434\u044b <strong>Artistic IOR<\/strong>, \u0430 \u0443\u0436 \u0435\u0451 \u0432\u044b\u0445\u043e\u0434\u044b &#8212; \u0432 <strong>IOR<\/strong> \u0438 <strong>Extinction<\/strong> \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <strong>Edge Color<\/strong> \u043d\u043e\u0434\u044b <strong>Artistic IOR<\/strong> \u0434\u0435\u043b\u0430\u0435\u043c \u0431\u0435\u043b\u044b\u043c. \u042d\u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0443\u0433\u043b\u043e\u043c \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u0434\u043a\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u043d\u0438 \u0432 \u043a\u0430\u043a\u043e\u0439 \u0446\u0432\u0435\u0442. \u041d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>Roughness<\/strong> \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u043f\u043e\u0440\u0442\u0443 <strong>Conductor BSDF<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/16a\/1e5\/e24\/16a1e5e24745fb0812f4560a2c2242e7.png\" width=\"960\" height=\"792\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/16a\/1e5\/e24\/16a1e5e24745fb0812f4560a2c2242e7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/16a\/1e5\/e24\/16a1e5e24745fb0812f4560a2c2242e7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041a\u0440\u0443\u0442\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <strong>Mix<\/strong> \u0438 \u0432\u0438\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043a \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1b9\/ca8\/dd2\/1b9ca8dd2714c1eae0dff4dd96915b65.gif\" width=\"696\" height=\"275\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1b9\/ca8\/dd2\/1b9ca8dd2714c1eae0dff4dd96915b65.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1b9\/ca8\/dd2\/1b9ca8dd2714c1eae0dff4dd96915b65.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u0430\u0440\u0442\u0443 \u043d\u043e\u0440\u043c\u0430\u043b\u0435\u0439. \u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0431\u0435 \u0435\u0451 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/201\/af2\/5d8\/201af25d8c799e9d2dd4f0b01135e306.png\" width=\"1024\" height=\"1024\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/201\/af2\/5d8\/201af25d8c799e9d2dd4f0b01135e306.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/201\/af2\/5d8\/201af25d8c799e9d2dd4f0b01135e306.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0434\u0443 <strong>Tiledimage Vector3<\/strong>, \u0438 \u0432 \u043d\u0435\u0439 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0432\u044b\u0448\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443. \u041d\u0430\u0434\u043e \u0438\u043c\u0435\u043d\u043d\u043e <strong>Tiledimage<\/strong>, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e <strong>Image<\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0443 <strong>Tiledimage<\/strong> \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c \u0432\u0434\u043e\u043b\u044c \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043e\u0441\u0435\u0439 <strong>U<\/strong> \u0438 <strong>V<\/strong>. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c <strong>UVTiling = (5, 3)<\/strong>. \u0418 \u043d\u0430\u0434\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0443 \u0432\u0435\u0440\u0441\u0438\u044e <strong>Tiledimage<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0442\u0440\u0451\u0445\u043c\u0435\u0440\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 <strong>Vector3<\/strong>. \u0412\u0435\u0434\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u0438 &#8212; \u044d\u0442\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u044b, \u0430 \u043d\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u0438. \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0441\u0451 \u044d\u0442\u043e \u043a\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u043e\u0440\u0442\u0443 <strong>In<\/strong> \u043d\u043e\u0434\u044b <strong>Normalmap Float<\/strong>, \u0430 \u0435\u0451 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 &#8212; \u043a \u043f\u043e\u0440\u0442\u0430\u043c <strong>Normal<\/strong> \u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438: <strong>Dielectric BSDF<\/strong>, <strong>Burley Diffuse BSDF<\/strong> \u0438 <strong>Conductor BSDF<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d5\/cc6\/757\/9d5cc67573ff22d1d5de93d2817ed5a7.png\" width=\"1173\" height=\"792\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/9d5\/cc6\/757\/9d5cc67573ff22d1d5de93d2817ed5a7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d5\/cc6\/757\/9d5cc67573ff22d1d5de93d2817ed5a7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 &#8212; \u0441\u043b\u043e\u0439 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>Constant Color3<\/strong> (\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u044d\u0442\u043e \u043d\u043e\u0434\u0430<strong> MX Constant Color4<\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a Softimage \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043c\u043d\u044b\u0439, \u0438 \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u043e\u0434\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c, \u0442\u043e \u043e\u043d \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e 3 &#8212; \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430, \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b \u0435\u0433\u043e \u0434\u043e 4, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439-\u043d\u0435\u0442?), \u0430 \u0442\u0430\u043a\u0436\u0435 <strong>Constant Float<\/strong>. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e<strong> Multiply Color3FA<\/strong> \u0438 <strong>Uniform EDF<\/strong>. \u0421\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0441\u0451 \u044d\u0442\u043e \u0438 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u043a \u043f\u043e\u0440\u0442\u0443 <strong>EDF<\/strong> \u043d\u043e\u0434\u044b <strong>Surface<\/strong>. \u0421\u043c\u044b\u0441\u043b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u0443\u043c\u0430\u044e \u043f\u043e\u043d\u044f\u0442\u0435\u043d. \u041d\u043e\u0434\u0430 \u0441 \u0446\u0432\u0435\u0442\u043e\u043c &#8212; \u044d\u0442\u043e \u0446\u0432\u0435\u0442 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f, \u0430 \u0441\u043a\u0430\u043b\u044f\u0440 &#8212; \u044d\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bf8\/39a\/139\/bf839a139036431c7325fae51c3b03a2.png\" width=\"1116\" height=\"377\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/bf8\/39a\/139\/bf839a139036431c7325fae51c3b03a2.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bf8\/39a\/139\/bf839a139036431c7325fae51c3b03a2.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. \u042f \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u0430 \u0438\u0437 \u0434\u0435\u043c\u043e-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 <a href=\"https:\/\/github.com\/UnityTechnologies\/AngryBots2\" rel=\"noopener noreferrer nofollow\">Angry Bots 2<\/a> \u0434\u043b\u044f Unity.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5aa\/784\/07a\/5aa78407ae33acbc80fd4562c517598a.png\" width=\"618\" height=\"349\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/5aa\/784\/07a\/5aa78407ae33acbc80fd4562c517598a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5aa\/784\/07a\/5aa78407ae33acbc80fd4562c517598a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u0432\u0441\u0435\u043c \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c &#8212; \u044d\u0442\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b. <strong>EnemySpider_NRM.tga<\/strong> &#8212; \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u0435\u0439 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c <strong>Image Vector3<\/strong> \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u043e\u0433\u043e \u0442\u0430\u0439\u043b\u0438\u043d\u0433\u0430), <strong>EnemySpider_D.tga<\/strong> &#8212; \u0434\u043b\u044f \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u043e\u0433\u043e \u0438 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430 (\u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c <strong>sRGB<\/strong>, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435), <strong>EnemySpider_E.tga<\/strong> &#8212; \u0434\u043b\u044f \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f (\u0438 \u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0451\u043c <strong>1.0<\/strong>).<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/827\/858\/f2e\/827858f2eecddb47bb67e546a83ced07.png\" width=\"860\" height=\"819\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/827\/858\/f2e\/827858f2eecddb47bb67e546a83ced07.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/827\/858\/f2e\/827858f2eecddb47bb67e546a83ced07.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0434\u043b\u044f <strong>Roughness<\/strong> \u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 <strong>EnemySpider_M.tga<\/strong>: \u0432 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b <strong>R<\/strong> &#8212; \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u0430 \u0432 \u0430\u043b\u044c\u0444\u0430-\u043a\u0430\u043d\u0430\u043b <strong>A<\/strong> &#8212; \u0433\u043b\u0430\u0434\u043a\u043e\u0441\u0442\u044c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 (\u043d\u0443 \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430, \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0448\u0435\u0440\u043e\u0445\u043e\u0432\u0430\u0442\u043e\u0441\u0442\u0438 <strong>Roughness<\/strong>). \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u043d\u0430\u0434\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u0442\u044b\u0440\u0451\u0445\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u0443\u044e, \u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u043e\u0434\u044b<strong> Image Color4<\/strong>. \u041f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u043e\u0434\u0443 <strong>Separate4 Color4<\/strong> \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b. \u041a\u0430\u043d\u0430\u043b <strong>R<\/strong> \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0441 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u043e\u0434\u044b<strong> Subtract Float<\/strong> \u0438\u0437 <strong>1<\/strong>-\u0446\u044b \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u0430\u043d\u0430\u043b <strong>A<\/strong>, \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u044d\u0442\u043e \u0432 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 \u0434\u043b\u044f <strong>Roughness<\/strong>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/03c\/349\/465\/03c349465e285d1ded66ddd50ab521a0.png\" width=\"1496\" height=\"395\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/03c\/349\/465\/03c349465e285d1ded66ddd50ab521a0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/03c\/349\/465\/03c349465e285d1ded66ddd50ab521a0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0412\u0440\u043e\u0434\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/18e\/d44\/c66\/18ed44c66f154801964a0a31bd4bf941.gif\" width=\"605\" height=\"400\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/18e\/d44\/c66\/18ed44c66f154801964a0a31bd4bf941.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/18e\/d44\/c66\/18ed44c66f154801964a0a31bd4bf941.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/h3>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043a\u0430\u043a \u0438\u0437 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043d\u043e\u0434 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0448\u044d\u0439\u0434\u0435\u0440. \u041d\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043c\u043e\u0434\u0435\u043b\u044c. \u0412\u043e\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c. \u041f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043f\u0440\u0430\u0432\u0434\u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u0414\u043e\u0431\u0430\u0432\u0438\u043c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Phong_reflection_model\" rel=\"noopener noreferrer nofollow\">\u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0424\u043e\u043d\u0433\u0430<\/a>. \u0421\u0435\u0439\u0447\u0430\u0441 \u0436\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f PBR-\u043f\u043e\u0434\u0445\u043e\u0434, \u0438 \u043c\u043e\u0434\u0435\u043b\u044c \u0424\u043e\u043d\u0433\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u043e\u0437\u043e\u0440\u043d\u043e\u0439. \u0412 \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u043e \u043d\u0435\u0439 \u0434\u0430\u0436\u0435 \u0432\u0441\u043b\u0443\u0445 \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f\u0442. \u0412\u043e\u0442 \u0438 \u0445\u043e\u0440\u043e\u0448\u043e, \u0431\u0443\u0434\u0435\u043c \u0431\u0443\u043d\u0442\u0430\u0440\u044f\u043c\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u041d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0432\u0435 \u0432\u0435\u0449\u0438. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043d\u043e\u0434\u044b &#8212; \u043a\u0430\u043a\u0438\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0438\u043c\u0435\u0442\u044c. \u0418, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0451 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u041c\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f GLSL. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b.<\/p>\n<p>\u041f\u043e\u0435\u0445\u0430\u043b\u0438.<\/p>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e. \u0412 \u043f\u0430\u043f\u043a\u0443 <strong>libraries<\/strong> \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 MaterialX \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 custom (\u0442\u0430\u043c \u0440\u044f\u0434\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u044b \u0435\u0449\u0451 \u0431\u044b\u0442\u044c <strong>bxdf<\/strong>, <strong>cmlib<\/strong>, <strong>lights<\/strong>, <strong>nprlib<\/strong>, <strong>pbrlib<\/strong>, <strong>stdlib<\/strong> \u0438 <strong>targets<\/strong>). \u0412\u043d\u0443\u0442\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0444\u0430\u0439\u043b <strong>custom_defs.mtlx<\/strong> \u0432\u043e\u0442 \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c<\/p>\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\"?&gt;&lt;materialx version=\"1.39\"&gt;  &lt;nodedef name=\"ND_phong_bsdf\" node=\"phong_bsdf\" nodegroup=\"custom\" &gt;&lt;input name=\"color\" type=\"color3\" value=\"0.18, 0.18, 0.18\" uiname=\"Color\" \/&gt;&lt;input name=\"specular\" type=\"color3\" value=\"1.0, 1.0., 1.0\" uiname=\"Specular Color\" \/&gt;&lt;input name=\"shininess\" type=\"float\" value=\"196.0\" uiname=\"Shininess\" uimin=\"0.0\" uimax=\"512.0\" \/&gt;&lt;input name=\"ambient_amount\" type=\"float\" value=\"0.15\" uiname=\"Ambient Amount\" uimin=\"0.0\" uimax=\"1.0\" \/&gt;    &lt;output name=\"out\" type=\"BSDF\" \/&gt;  &lt;\/nodedef&gt;&lt;\/materialx&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u043e\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u0430. \u0423 \u043d\u0435\u0451 \u0447\u0435\u0442\u044b\u0440\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430: <strong>color<\/strong> &#8212; \u0446\u0432\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438, <strong>specular<\/strong> &#8212; \u0446\u0432\u0435\u0442 \u0431\u043b\u0438\u043a\u0430, <strong>shiness<\/strong> &#8212; \u0447\u0438\u0441\u043b\u043e \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0437\u043a\u043e\u0441\u0442\u0438 \u0431\u043b\u0438\u043a\u0430, <strong>ambient_amount<\/strong> &#8212; \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0442\u0435\u043d\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u0430.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c glsl-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f. \u0412\u043d\u0443\u0442\u0440\u0438 \u043f\u0430\u043f\u043a\u0438 <strong>custom<\/strong> \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0430\u043f\u043a\u0443 <strong>genglsl<\/strong>, \u0432 \u043d\u0435\u0451 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 &#8212;<em> custom_genglsl_impl.mtlx<\/em> \u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c<\/p>\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\"?&gt;&lt;materialx version=\"1.39\"&gt;  &lt;implementation name=\"IM_phong_bsdf_genglsl\" nodedef=\"ND_phong_bsdf\" file=\"mx_phong_bsdf.glsl\" function=\"mx_phong_bsdf\" target=\"genglsl\" \/&gt;&lt;\/materialx&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u043c\u044b\u0441\u043b \u043f\u043e\u043d\u044f\u0442\u0435\u043d. \u0422\u0443\u0442 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u043e\u0434\u044b <strong>ND_phong_bsdf<\/strong> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 <strong>mx_phong_bsdf.glsl<\/strong> \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <strong>mx_phong_bsdf<\/strong>. \u0412\u043e\u0442 \u044d\u0442\u043e \u0438 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u0439\u043b &#8212; <strong>mx_phong_bsdf.glsl<\/strong> \u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c<\/p>\n<pre><code class=\"cpp\">#include \"..\/..\/pbrlib\/genglsl\/lib\/mx_closure_type.glsl\"void mx_phong_bsdf(ClosureData closureData, vec3 color, vec3 specular, float shininess, float ambient_amount, inout BSDF bsdf){    bsdf.throughput = vec3(0.0);vec3 N = closureData.N;vec3 L = closureData.L;vec3 V = closureData.V;if (closureData.closureType == CLOSURE_TYPE_REFLECTION) {        vec3 R = reflect(-L, N);        float diff = max(dot(N, L), 0.0);        float spec = pow(max(dot(R, V), 0.0), shininess);        bsdf.response = color * diff + specular * spec;        bsdf.response *= closureData.occlusion * (1 - ambient_amount);    } else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) {bsdf.response = ambient_amount * color;    }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0447\u0442\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 <code>#include \u201c\u2026\/\u2026\/pbrlib\/genglsl\/lib\/mx_closure_type.glsl\u201d<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 <strong>ClosureData<\/strong>. <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 <code>void mx_phong_bsdf(ClosureData closureData, vec3 color, vec3 specular, float shininess, float ambient_amount, inout BSDF bsdf)<\/code> \u0437\u0430\u0434\u0430\u0451\u0442 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041e\u043d\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0434\u0451\u0442 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>ClosureData closureData<\/code>, \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0433\u043e\u0442\u043e\u0432\u0438\u0442 \u0441\u0430\u043c. \u041c\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c<\/p>\n<ul>\n<li>\n<p><strong>closureData.L<\/strong> &#8212; \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 \u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443 \u0441\u0432\u0435\u0442\u0430<\/p>\n<\/li>\n<li>\n<p><strong>closureData.V<\/strong> &#8212; \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 \u043a \u043a\u0430\u043c\u0435\u0440\u0435<\/p>\n<\/li>\n<li>\n<p><strong>closureData.N<\/strong> &#8212; \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u043d\u043e\u0440\u043c\u0430\u043b\u0438 \u0432 \u0442\u043e\u0447\u043a\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430<\/p>\n<\/li>\n<li>\n<p><strong>closureData.P<\/strong> &#8212; \u043c\u0438\u0440\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430<\/p>\n<\/li>\n<li>\n<p><strong>closureData.occlusion<\/strong> &#8212; \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u0442\u0435\u043d\u0438 (\u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442 \u0442\u0435\u043d\u0435\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b)<\/p>\n<\/li>\n<li>\n<p><strong>closureData.closureType<\/strong> &#8212; \u043f\u0440\u043e\u0445\u043e\u0434, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f. \u041e\u043d\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0440\u0451\u0445 \u043f\u0440\u043e\u0445\u043e\u0434\u0430\u0445. \u0422\u0438\u043f <strong>CLOSURE_TYPE_REFLECTION<\/strong> \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0451\u0442\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u0432\u0435\u0442\u0430, <strong>CLOSURE_TYPE_INDIRECT<\/strong> \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0451\u0442\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, <strong>CLOSURE_TYPE_TRANSMISSION<\/strong> \u043f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <code>closureData<\/code> \u0438\u0434\u0443\u0442, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u043e\u0434\u044b. \u0412 \u043a\u043e\u043d\u0446\u0435 &#8212; <code>inout BSDF bsdf<\/code> \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <strong>BSDF<\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0432\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong>throughput<\/strong> &#8212; \u043d\u0430\u043c \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 <strong>response<\/strong> &#8212; \u0432\u043a\u043b\u0430\u0434 \u0432 \u0446\u0432\u0435\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u0421\u0430\u043c\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a. \u041f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0441\u0432\u0435\u0442\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 <code>dot(N, L)<\/code>, \u0431\u043b\u0438\u043a <code>pow(max(dot(R, V), 0.0), shininess)<\/code>. \u042d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0443\u043c\u043d\u043e\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0438 \u0446\u0432\u0435\u0442\u0430, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f, \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0430 \u0442\u0435\u043d\u0435\u0432\u043e\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u0438, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043d\u0430 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443, \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u043a\u0430\u0440\u0442\u044b \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f. \u0421\u043c\u044b\u0441\u043b \u043e\u0434\u0438\u043d \u0446\u0432\u0435\u0442 \u0443\u043c\u043d\u043e\u0436\u0430\u0442\u044c \u043d\u0430 <code>1 - ambient_amount<\/code>, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 &#8212; \u043d\u0430 <code>ambient_amount<\/code> \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043e\u0438\u0445 \u043f\u0440\u043e\u0445\u043e\u0434\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043d\u0435 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0412\u0440\u043e\u0434\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0442\u043e, \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/156\/af0\/395\/156af03950dd85b086d0a5a3b7e3dc8b.png\" width=\"672\" height=\"665\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/156\/af0\/395\/156af03950dd85b086d0a5a3b7e3dc8b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/156\/af0\/395\/156af03950dd85b086d0a5a3b7e3dc8b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u043e\u0441\u043b\u043e\u0436\u043d\u0435\u0435.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ab\/bad\/0d8\/3abbad0d85f61e0374a757aed5209565.gif\" width=\"492\" height=\"397\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ab\/bad\/0d8\/3abbad0d85f61e0374a757aed5209565.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ab\/bad\/0d8\/3abbad0d85f61e0374a757aed5209565.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0427\u0451\u0440\u0442 \u0432\u043e\u0437\u044c\u043c\u0438, \u044f \u0441\u043d\u043e\u0432\u0430 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u044e \u0441\u0435\u0431\u044f \u043c\u043e\u043b\u043e\u0434\u044b\u043c!<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u0434 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e glsl-\u0448\u044d\u0439\u0434\u0435\u0440\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#version 400struct BSDF { vec3 response; vec3 throughput; };#define EDF vec3struct VDF { vec3 response; vec3 throughput; };struct surfaceshader { vec3 color; vec3 transparency; };struct volumeshader { vec3 color; vec3 transparency; };struct displacementshader { vec3 offset; float scale; };struct lightshader { vec3 intensity; vec3 direction; };#define material surfaceshader\/\/ Uniform block: PrivateUniformsuniform sampler2D u_shadowMap;uniform mat4 u_shadowMatrix = mat4(1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000);uniform sampler2D u_ambOccMap;uniform float u_ambOccGain = 1.000000;uniform mat4 u_envMatrix = mat4(-1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000, -1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000);uniform sampler2D u_envRadiance;uniform float u_envLightIntensity = 1.000000;uniform int u_envRadianceMips = 1;uniform int u_envRadianceSamples = 16;uniform sampler2D u_envIrradiance;uniform bool u_refractionTwoSided = false;uniform vec3 u_viewPosition = vec3(0.0);uniform int u_numActiveLightSources = 0;\/\/ Uniform block: PublicUniformsuniform surfaceshader backsurfaceshader;uniform displacementshader displacementshader1;uniform vec3 MX_Phong_Bsdf_color = vec3(0.176000, 0.176000, 0.176000);uniform vec3 MX_Phong_Bsdf_specular = vec3(1.000000, 1.000000, 1.000000);uniform float MX_Phong_Bsdf_shininess = 128.000000;uniform float MX_Phong_Bsdf_ambient_amount = 0.150000;uniform float MX_Surface_opacity = 1.000000;uniform bool MX_Surface_thin_walled = false;in VertexData{    vec2 texcoord_0;    vec3 positionWorld;    vec3 normalWorld;} vd;\/\/ Pixel shader outputsout vec4 out1;#define M_FLOAT_EPS 1e-8#define M_PI 3.1415926535897932#define mx_mod mod#define mx_inverse inverse#define mx_inversesqrt inversesqrt#define mx_sin sin#define mx_cos cos#define mx_tan tan#define mx_asin asin#define mx_acos acos#define mx_atan atan#define mx_radians radians#define mx_float_bits_to_int floatBitsToIntvec2 mx_matrix_mul(vec2 v, mat2 m) { return v * m; }vec3 mx_matrix_mul(vec3 v, mat3 m) { return v * m; }vec4 mx_matrix_mul(vec4 v, mat4 m) { return v * m; }vec2 mx_matrix_mul(mat2 m, vec2 v) { return m * v; }vec3 mx_matrix_mul(mat3 m, vec3 v) { return m * v; }vec4 mx_matrix_mul(mat4 m, vec4 v) { return m * v; }mat2 mx_matrix_mul(mat2 m1, mat2 m2) { return m1 * m2; }mat3 mx_matrix_mul(mat3 m1, mat3 m2) { return m1 * m2; }mat4 mx_matrix_mul(mat4 m1, mat4 m2) { return m1 * m2; }float mx_square(float x){    return x*x;}vec2 mx_square(vec2 x){    return x*x;}vec3 mx_square(vec3 x){    return x*x;}#define MAX_LIGHT_SOURCES 4struct LightData{    int type;    vec3 position;    vec3 color;    float intensity;    float decay_rate;    vec3 direction;    float inner_angle;    float outer_angle;    float exposure;};uniform LightData u_lightData[MAX_LIGHT_SOURCES];\/\/ https:\/\/developer.nvidia.com\/gpugems\/gpugems3\/part-ii-light-and-shadows\/chapter-8-summed-area-variance-shadow-mapsfloat mx_variance_shadow_occlusion(vec2 moments, float fragmentDepth){    const float MIN_VARIANCE = 0.00001;    \/\/ One-tailed inequality valid if fragmentDepth &gt; moments.x.    float p = (fragmentDepth &lt;= moments.x) ? 1.0 : 0.0;    \/\/ Compute variance.    float variance = moments.y - mx_square(moments.x);    variance = max(variance, MIN_VARIANCE);    \/\/ Compute probabilistic upper bound.    float d = fragmentDepth - moments.x;    float pMax = variance \/ (variance + mx_square(d));    return max(p, pMax);}float mx_shadow_occlusion(    sampler2D tex_sampler,    mat4 shadow_matrix,    vec3 world_position){    vec4 shadowCoord4 = mx_matrix_mul(shadow_matrix, vec4(world_position, 1.0));    vec3 shadowCoord = shadowCoord4.xyz \/ shadowCoord4.w;    shadowCoord = shadowCoord * 0.5 + 0.5;    vec2 shadowMoments = texture(tex_sampler, shadowCoord.xy).xy;    return  mx_variance_shadow_occlusion(shadowMoments, shadowCoord.z);}void mx_point_light(LightData light, vec3 position, out lightshader result){    result.direction = light.position - position;    float distance = length(result.direction) + M_FLOAT_EPS;    float attenuation = pow(distance + 1.0, light.decay_rate + M_FLOAT_EPS);    result.intensity = light.color * light.intensity \/ attenuation;    result.direction \/= distance;}void mx_directional_light(LightData light, vec3 position, out lightshader result){    result.direction = -light.direction;    result.intensity = light.color * light.intensity;}void mx_spot_light(LightData light, vec3 position, out lightshader result){    result.direction = light.position - position;    float distance = length(result.direction) + M_FLOAT_EPS;    float attenuation = pow(distance + 1.0, light.decay_rate + M_FLOAT_EPS);    result.intensity = light.color * light.intensity \/ attenuation;    result.direction \/= distance;    float low = min(light.inner_angle, light.outer_angle);    float high = light.inner_angle;    float cosDir = dot(result.direction, -light.direction);    float spotAttenuation = smoothstep(low, high, cosDir);    result.intensity *= spotAttenuation;}int numActiveLightSources(){    return min(u_numActiveLightSources, MAX_LIGHT_SOURCES) ;}void sampleLightSource(LightData light, vec3 position, out lightshader result){    result.intensity = vec3(0.000000, 0.000000, 0.000000);    result.direction = vec3(0.000000, 0.000000, 0.000000);    if (light.type == 1)    {        mx_point_light(light, position, result);    }    else if (light.type == 2)    {        mx_directional_light(light, position, result);    }    else if (light.type == 3)    {        mx_spot_light(light, position, result);    }    else if (light.type == 4)    {        vec3 L = light.position - position;        float distance = length(L);        L \/= distance;        result.direction = L;        result.intensity = vec3(0.000000, 0.000000, 0.000000);    }}\/\/ These are defined based on the HwShaderGenerator::ClosureContextType enum\/\/ if that changes - these need to be updated accordingly.#define CLOSURE_TYPE_DEFAULT 0#define CLOSURE_TYPE_REFLECTION 1#define CLOSURE_TYPE_TRANSMISSION 2#define CLOSURE_TYPE_INDIRECT 3#define CLOSURE_TYPE_EMISSION 4struct ClosureData {    int closureType;    vec3 L;    vec3 V;    vec3 N;    vec3 P;    float occlusion;};ClosureData makeClosureData(int closureType, vec3 L, vec3 V, vec3 N, vec3 P, float occlusion){    return ClosureData(closureType, L, V, N, P, occlusion);}void mx_phong_bsdf(ClosureData closureData, vec3 color, vec3 specular, float shininess, float ambient_amount, inout BSDF bsdf){    bsdf.throughput = vec3(0.0);vec3 N = closureData.N;vec3 L = closureData.L;vec3 V = closureData.V;if (closureData.closureType == CLOSURE_TYPE_REFLECTION) {        vec3 R = reflect(-L, N);        float diff = max(dot(N, L), 0.0);        float spec = pow(max(dot(R, V), 0.0), shininess);        bsdf.response = color * diff + specular * spec;        bsdf.response *= closureData.occlusion * (1 - ambient_amount);    } else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) {bsdf.response = ambient_amount * color;    }}void main(){    surfaceshader MX_Surface_out = surfaceshader(vec3(0.0),vec3(0.0));    {        vec3 N = normalize(vd.normalWorld);        vec3 V = normalize(u_viewPosition - vd.positionWorld);        vec3 P = vd.positionWorld;        vec3 L = vec3(0.000000, 0.000000, 0.000000);        float occlusion = 1.0;        float surfaceOpacity = MX_Surface_opacity;        \/\/ Shadow occlusion        occlusion = mx_shadow_occlusion(u_shadowMap, u_shadowMatrix, vd.positionWorld);        \/\/ Light loop        int numLights = numActiveLightSources();        lightshader lightShader;        for (int activeLightIndex = 0; activeLightIndex &lt; numLights; ++activeLightIndex)        {            sampleLightSource(u_lightData[activeLightIndex], vd.positionWorld, lightShader);            L = lightShader.direction;            \/\/ Calculate the BSDF response for this light source            ClosureData closureData = makeClosureData(CLOSURE_TYPE_REFLECTION, L, V, N, P, occlusion);            BSDF MX_Phong_Bsdf_out = BSDF(vec3(0.0),vec3(1.0));            mx_phong_bsdf(closureData, MX_Phong_Bsdf_color, MX_Phong_Bsdf_specular, MX_Phong_Bsdf_shininess, MX_Phong_Bsdf_ambient_amount, MX_Phong_Bsdf_out);            \/\/ Accumulate the light's contribution            MX_Surface_out.color += lightShader.intensity * MX_Phong_Bsdf_out.response;            \/\/ Clear shadow factor for next light            occlusion = 1.0;        }        \/\/ Ambient occlusion        occlusion = 1.0;        \/\/ Add environment contribution        {            ClosureData closureData = makeClosureData(CLOSURE_TYPE_INDIRECT, L, V, N, P, occlusion);            BSDF MX_Phong_Bsdf_out = BSDF(vec3(0.0),vec3(1.0));            mx_phong_bsdf(closureData, MX_Phong_Bsdf_color, MX_Phong_Bsdf_specular, MX_Phong_Bsdf_shininess, MX_Phong_Bsdf_ambient_amount, MX_Phong_Bsdf_out);            MX_Surface_out.color += occlusion * MX_Phong_Bsdf_out.response;        }        \/\/ Calculate the BSDF transmission for viewing direction        ClosureData closureData = makeClosureData(CLOSURE_TYPE_TRANSMISSION, L, V, N, P, occlusion);        BSDF MX_Phong_Bsdf_out = BSDF(vec3(0.0),vec3(1.0));        mx_phong_bsdf(closureData, MX_Phong_Bsdf_color, MX_Phong_Bsdf_specular, MX_Phong_Bsdf_shininess, MX_Phong_Bsdf_ambient_amount, MX_Phong_Bsdf_out);        MX_Surface_out.color += MX_Phong_Bsdf_out.response;        \/\/ Compute and apply surface opacity        {            MX_Surface_out.color *= surfaceOpacity;            MX_Surface_out.transparency = mix(vec3(1.000000, 1.000000, 1.000000), MX_Surface_out.transparency, surfaceOpacity);        }    }    material MX_Surfacematerial_out = MX_Surface_out;    out1 = vec4(MX_Surfacematerial_out.color, 1.0);}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0421\u043a\u0430\u0436\u0435\u043c \u043f\u0440\u044f\u043c\u043e &#8212; \u043a\u043e\u0434\u0430 \u043c\u043d\u043e\u0433\u043e\u0432\u0430\u0442\u043e. \u042d\u0442\u043e \u044f \u0435\u0449\u0451 \u0438\u0437 \u043d\u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0438\u043b \u043a\u0443\u0447\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f, \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f HDR-\u043a\u0430\u0440\u0442\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u0422\u0443\u0442 \u043d\u0430\u043c \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e. \u041d\u0430 \u043c\u043e\u0439 \u0434\u0438\u043b\u0435\u0442\u0430\u043d\u0442\u0441\u043a\u0438\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0442\u0443\u0442 \u0447\u0442\u043e-\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0441-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0443\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0445\u043e\u0434 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438 (\u0441\u0442\u0440\u043e\u043a\u0438 276 &#8212; 289) \u0438 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u044e\u043d\u0438\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u044b \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0441\u0442\u0440\u043e\u043a\u0438 15-22). \u041d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0443\u0447\u0435\u0441\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<h3>\u041f\u043e\u0441\u043b\u0435\u0441\u043b\u043e\u0432\u0438\u0435<\/h3>\n<p>\u042f \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435 \u043f\u0438\u0441\u0430\u043b \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c API MaterialX. \u0411\u0443\u0434\u044c \u0442\u043e \u0445\u043e\u0442\u044c Python, \u0445\u043e\u0442\u044c c++. \u0412 \u043d\u0430\u0448\u0443 \u0441\u0432\u0435\u0442\u043b\u0443\u044e \u044d\u043f\u043e\u0445\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418 (\u0434\u0430-\u0434\u0430, \u043c\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0442\u0430\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0432\u0451\u043c, \u043d\u0435 \u0432 \u044d\u043f\u043e\u0445\u0443 \u0436\u0435 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u043e\u0439 \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u0438, \u0432 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0430\u0434\u043e) \u044d\u0442\u0438 \u0441\u0430\u043c\u044b\u0435 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0438 \u043d\u0430\u0443\u0447\u0430\u0442 \u043b\u044e\u0431\u043e\u043c\u0443 API, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438. \u0421 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0414\u0430\u0436\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043d\u0435 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043b\u0430\u0437\u0438\u0442\u044c. \u0414\u0430 \u044d\u0442\u043e\u0442 \u0418\u0418 &#8212; \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f. \u0410 \u0435\u0441\u043b\u0438 \u0447\u0442\u043e, \u0442\u0430\u043a \u0442\u043e\u0442 \u0436\u0435 \u0418\u0418 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0430\u043c \u043d\u0430\u043f\u0438\u0448\u0435\u0442. \u0423\u0441\u043f\u0435\u0432\u0430\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0443\u0441\u043f\u0435\u0445\u043e\u0432 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0442\u044c. \u0422\u0430\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430!<\/p>\n<p>\u0417\u0430 \u0441\u0438\u043c &#8212; \u043e\u0442\u043a\u043b\u0430\u043d\u0438\u0432\u0430\u044e\u0441\u044c.<\/p>\n<\/div>\n<p>\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\/articles\/1036750\/\">https:\/\/habr.com\/ru\/articles\/1036750\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 MaterialX. \u0427\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435, \u0438\u0437 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442, \u043a\u0430\u043a \u044d\u0442\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c. \u0414\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435, \u043a\u0430\u043a \u0441 \u044d\u0442\u0438\u043c \u0436\u0438\u0442\u044c. \u0421\u0440\u0430\u0437\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438: \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 GitHub. \u0418 \u0442\u043e\u0436\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u044e &#8212; \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0418\u0418, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0439 \u0448\u0430\u043b\u0443\u043f\u0435\u043d\u0438. \u041d\u0443 \u0435\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432 \u0446\u0435\u043b\u044f\u0445 \u043d\u0430\u0441\u043c\u0435\u0448\u043a\u0438. \u0410 \u0442\u0430\u043a &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u0430\u044f \u0434\u043e\u0431\u0440\u0430\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430. \u0418 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c-\u043a\u0430\u043d\u0430\u043b\u0430 \u0442\u043e\u0436\u0435. \u0413\u043e\u0432\u043e\u0440\u044e \u0436\u0435, \u043e\u043b\u0434\u0441\u043a\u0443\u043b.\u0427\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435\u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0443\u043c\u044f \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0440\u0438 \u0441\u043b\u043e\u0432\u0430.\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u0434\u043e\u0432\u044b\u043c\u0438 \u0433\u0440\u0430\u0444\u0430\u043c\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0430\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u043d\u043e\u0434, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0441 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u043c\u0438, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0443\u0436\u0435 \u0443\u0441\u0442\u043e\u044f\u043b\u043e\u0441\u044c \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u044b &#8212; \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Blender \u0434\u0430\u0432\u043d\u044b\u043c \u0434\u0430\u0432\u043d\u043e \u0432\u0441\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0442\u0430\u043a\u0438\u0435, \u0432 Unreal Engine \u0442\u043e\u0436\u0435, \u0434\u0430\u0436\u0435 \u0432 Unity (\u0447\u0435\u0433\u043e \u0433\u0440\u0435\u0445\u0430 \u0442\u0430\u0438\u0442\u044c) \u0442\u043e\u0436\u0435 \u0441\u0442\u0430\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u043e\u0442\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0442 \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f Shader Graph.\u041d\u0443 \u0442\u0430\u043a \u0432\u043e\u0442, MaterialX \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 xml-\u0444\u0430\u0439\u043b. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u0438 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c xml-\u0444\u0430\u0439\u043b\u044b \u0441 \u043b\u044e\u0431\u044b\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c. \u0421\u0430\u043c\u043e\u043c\u0443 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0438 \u0447\u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0434\u043e\u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u043c (\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441 \u0430\u0442\u044f\u043c\u0438 \u0438 \u044f\u0442\u044f\u043c\u0438), \u043d\u043e \u0438 \u0437\u0430\u0434\u043e\u043c-\u043d\u0430\u043f\u0435\u0440\u0451\u0434 (\u0442\u0435\u0432\u0438\u0440\u043f!). \u041d\u043e \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0414\u0430\u0436\u0435 \u0434\u043b\u044f \u0441\u043c\u0435\u0445\u0430. \u0412 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 MaterialX \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430, \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u043e\u0434\u0430\u043c\u0438, \u043a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041e\u0442\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 API \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 xml-\u0444\u0430\u0439\u043b \u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e xml-\u0444\u0430\u0439\u043b\u0430. \u041c\u043e\u0436\u043d\u043e \u043d\u0430 c++, \u043c\u043e\u0436\u043d\u043e \u043d\u0430 Python.\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, MaterialX \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u043d\u043e\u0434. \u0415\u0441\u0442\u044c \u043d\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439, \u0438\u043b\u0438 \u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430\u043c \u0438\u043b\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u043e\u0434\u044b, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 (\u043d\u0443 \u0432\u0440\u043e\u0434\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u041e\u0440\u0435\u043d\u0430 &#8212; \u041d\u0430\u044f\u0440\u0430 \u0434\u0438\u0444\u0444\u0443\u0437\u043d\u043e\u0433\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f, \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435). \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e\u0439-\u0436\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0441\u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0448\u044d\u0439\u0434\u0435\u0440\u044b.\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0438 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435 \u0432\u044b\u0448\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u042d\u0442\u043e \u0442\u043e, \u043f\u0440\u043e \u0447\u0442\u043e \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u0446\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u00ablast but not least\u00bb, \u0438\u043b\u0438 \u0435\u0449\u0435 \u00abmost exciting\u00bb, \u0438\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043c\u043e\u043b\u0447\u0430\u0442-\u043f\u043e\u043c\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442, \u0435\u0441\u043b\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u043d\u0435 \u0437\u043d\u0430\u044e\u0442. \u041a\u043e\u0440\u043e\u0447\u0435 &#8212; \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u0438\u0437 \u0432\u043e\u0442 \u044d\u0442\u0438\u0445 \u0432\u043e\u0442 \u043d\u043e\u0434\u043e\u0432\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f GLSL, MDL, MSL \u0438 OSL. \u0413\u043e\u0441\u043f\u043e\u0434\u0438, \u043a\u0442\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u043b\u044e\u0434\u0438?! \u042d\u0442\u043e \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u0413\u043e\u0432\u043e\u0440\u044e \u0436\u0435. \u0423\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u0430\u044f \u0432\u044b\u0448\u0435 \u043e\u0442\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 API \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438. \u041f\u043e\u0434\u0430\u0435\u0448\u044c \u043d\u0430 \u0432\u0445\u043e\u0434 xml-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043d\u043e\u0434\u043e\u0432\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430, \u0436\u043c\u0451\u0448\u044c \u043a\u043d\u043e\u043f\u043a\u0443 &#8212; \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0448\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0448\u044d\u0439\u0434\u0435\u0440\u0430 \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0417\u0434\u043e\u0440\u043e\u0432\u043e, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435.\u0414\u0430, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 (\u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u0432\u043e\u043b\u044e\u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0438\u043f\u0430 \u043e\u0431\u044a\u0435\u043c\u043d\u044b\u0445 \u0441\u0443\u0431\u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0432\u0440\u043e\u0434\u0435 \u0434\u044b\u043c\u0430, \u0442\u0443\u043c\u0430\u043d\u0430 \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0433\u043e). \u0418\u043b\u0438 \u0436\u0435 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0440\u043e\u0445\u043e\u0431\u043e\u0440 \u043e\u0431\u044a\u044f\u0432\u0438\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c. \u041d\u043e \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u0418 \u0432\u043e\u0442, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043b\u0443\u0447\u0435\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430. \u041f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0441\u0438\u0440\u0435\u0447\u044c \u0438\u0433\u0440\u0430\u043c\u0438). \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u044d\u043c\u043f\u043b\u0430 &#8212; \u044d\u0442\u043e \u0441\u0435\u043c\u0435\u0447\u043a\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u043e\u0439. \u0422\u0430\u043a \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u0430\u043c osl-\u043a\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u043c, \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u043e. \u042d\u0442\u043e \u044f \u0442\u0443\u0442 \u0442\u0430\u043a \u043d\u0435\u044f\u0432\u043d\u043e \u0434\u0435\u043b\u0430\u044e \u0432\u0438\u0434, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442, \u0434\u0435\u0441\u043a\u0430\u0442\u044c, osl-\u0448\u044d\u0439\u0434\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0434\u043b\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432. \u041d\u0443 \u044d\u0442\u043e \u0436\u0435 \u0432\u0441\u0435 \u0437\u043d\u0430\u044e\u0442, \u043a\u0430\u043a \u0438\u043d\u0430\u0447\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c?\u041b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435\u0412\u0441\u0451, \u0445\u0432\u0430\u0442\u0438\u0442 \u0431\u043e\u043b\u0442\u043e\u0432\u043d\u0438. \u0421\u043a\u0443\u0447\u043d\u043e. \u0412\u043e\u0442 \u044d\u0442\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044f\u043d\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 (\u043f\u044f\u0442\u044c \u0430\u0431\u0437\u0430\u0446\u0435\u0432 &#8212; \u0443\u0436\u0435 \u043f\u043e\u0440\u0442\u044f\u043d\u043a\u0430) \u0432 \u043d\u0430\u0448\u0443 \u0441\u0432\u0435\u0442\u043b\u0443\u044e \u044d\u043f\u043e\u0445\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418 \u043e\u043f\u043e\u0441\u0442\u044b\u043b\u0435\u043b\u0438. \u041d\u0443 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e? \u0412\u0441\u0451 \u0441\u043b\u043e\u0432\u0430, \u0434\u0430 \u0441\u043b\u043e\u0432\u0430. \u0413\u0434\u0435 \u0434\u0435\u043b\u0430-\u0442\u043e?\u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442. \u0422\u043e\u043b\u044c\u043a\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435. \u041d\u0435 \u043c\u043e\u0433\u0443 \u0443\u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f. \u0412\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043c\u043e\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e MaterialX \u0432 Softimage. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, Softimage &#8212; \u044d\u0442\u043e \u043f\u0430\u043a\u0435\u0442 \u0442\u0440\u0451\u0445\u043c\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 (\u043d\u044b\u043d\u0435 \u043f\u043e \u0430\u0433\u043b\u0438\u0446\u043a\u0438 \u044d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f DCC &#8212; Digital Content Creation). \u041d\u0443 \u043a\u0430\u043a \u043f\u0430\u043a\u0435\u0442&#8230; \u042f \u0431\u044b\u043b \u0442\u0430\u043c, \u044f \u0431\u044b\u043b \u0442\u0430\u043c 12 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0412 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u044b\u043b\u0430 \u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u043e\u043f-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c: 3DMax, Maya \u0438 Softimage (\u0432\u0441\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u043b\u0438 Autodesk). \u0411\u044b\u043b\u0438 \u0438 \u043d\u0438\u0448\u0435\u0432\u044b\u0435, \u0432\u0440\u043e\u0434\u0435 Houdini. \u0418 Blender \u0431\u044b\u043b, \u043d\u043e \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 3d-\u0430\u043d\u0434\u0435\u0433\u0440\u0430\u0443\u043d\u0434\u0430. \u0418 \u0432\u043e\u0442 \u0433\u0434\u0435-\u0442\u043e \u0432 2014 \u0433\u043e\u0434\u0443 Autodesk \u0432\u0435\u0440\u043e\u043b\u043e\u043c\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u043b Softimage. \u0412\u043e\u0442 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0432\u0447\u0435\u0440\u0430 \u0431\u044b\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0430\u043d\u043e\u043d\u0441\u044b, \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0431\u044b\u043b\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0414\u0430 \u044d\u0442\u043e \u0438 \u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438. \u0418 \u0440\u0430\u0437 &#8212; \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 Maya. \u041d\u0430\u0440\u043e\u0434 \u0441\u0442\u043e\u0438\u0442 \u0432 \u043d\u0435\u043c\u043e\u043c \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0438. \u0412\u0435\u0434\u044c \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u043f\u043e\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u043f\u043e\u0434 Softimage. \u042d\u0442\u043e \u0438 \u0440\u0435\u043d\u0434\u0435\u0440 Arnold, \u0438 Fabric Engine (\u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442, \u043f\u0440\u043e\u0440\u044b\u0432\u043d\u0430\u044f \u0431\u044b\u043b\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f, \u043d\u044b\u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0430 \u0438 \u0437\u0430\u0431\u044b\u0442\u0430). \u0410 \u043c\u0435\u043b\u043a\u0438\u0439 \u0431\u0438\u0437\u043d\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0436\u0438\u043b \u0437\u0430 \u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Softimage. \u0412\u0441\u0451-\u0436 \u043f\u0440\u043e\u043f\u0430\u043b\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e\u0442 \u0431\u0438\u0437\u043d\u0435\u0441 \u0434\u0430\u0440\u043e\u043c \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u0441\u0434\u0430\u043b\u0441\u044f. \u0410 \u0432\u0435\u0434\u044c \u0431\u044b\u043b\u043e \u0435\u0449\u0451 \u0438 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438. \u0420\u0443\u0441\u0441\u043a\u043e\u0435, \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0447\u0438\u043c, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0438 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u043d\u043e\u0435.\u041a\u043e\u0440\u043e\u0447\u0435 &#8212; \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u0442\u0430\u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438. \u041d\u0443 \u043d\u0430\u0440\u043e\u0434 \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0440\u0430\u0437\u043e\u0448\u0435\u043b\u0441\u044f \u043a\u0442\u043e-\u043a\u0443\u0434\u0430. \u041a\u0442\u043e \u043d\u0430 \u0442\u043e\u0442 \u0436\u0435 Houdini, \u043a\u0442\u043e \u043d\u0430 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0433\u043e\u043b\u043e\u0432\u0443 Blender. \u041d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432\u0430\u0448 \u043f\u043e\u043a\u043e\u0440\u043d\u044b\u0439 \u0441\u043b\u0443\u0433\u0430. \u041e\u0447\u0435\u043d\u044c \u0443\u0436 \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f, \u0434\u0430 \u0438 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, Softimage. \u041d\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e\u0434\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432 \u043c\u0435\u0440\u0443 \u0441\u0432\u043e\u0438\u0445 \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0445 \u0441\u0438\u043b, \u0434\u0435\u043b\u0430\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0411\u043b\u0430\u0433\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0432 Softimage \u0431\u043e\u043b\u0435\u0435 \u0438\u043b\u0438 \u043c\u0435\u043d\u0435\u0435 \u043d\u0438\u0447\u0435\u0433\u043e, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442. \u0418\u0437 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 &#8212; \u044d\u0442\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0430 Cycles (\u0442\u0435\u043f\u0435\u0440\u044c \u0445\u043e\u0442\u044c \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e, \u0430 \u0442\u043e \u0432\u0435\u0434\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438, \u0447\u0442\u043e \u0435\u0449\u0451 \u0435\u0441\u0442\u044c &#8212; \u043f\u043b\u0430\u0442\u043d\u044b\u0435), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 GLTF (\u0430 \u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0431\u044b\u043b\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0432 \u0442\u043e\u0442 \u0436\u0435 Blender), \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043e\u0442 &#8212; \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f MaterialX. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 mtlx-\u0444\u043e\u0440\u043c\u0430\u0442, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u041e\u043a\u043d\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 OpenGL. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e glsl-\u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432.\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u043d\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430: Surfacematerial, Volumematerial \u0438 Lama Surface. \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e Surfacematerial &#8212; \u044d\u0442\u043e \u0434\u043b\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 (\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0449\u0438\u043a\u0435), Volumematerial &#8212; \u0434\u043b\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 \u0432\u043e\u043b\u044e\u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0432 (\u043e\u0431\u044a\u0451\u043c\u043d\u044b\u0445 \u0441\u0440\u0435\u0434), \u0434\u043b\u044f \u043d\u0438\u0445 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, Lama Surface &#8212; \u0442\u043e\u0436\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432 Lama.\u0424\u043e\u0440\u043c\u0430\u0442 MTLX \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 MaterialX \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0432\u0438\u0436\u043a\u0435 \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044e \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u044d\u0442\u0438\u0445 \u043d\u043e\u0434\u043e\u0432\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0443\u0436 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u043e \u0441\u0447\u0435\u0442\u043e\u0432 \u0448\u044d\u0439\u0434\u0435\u0440\u044b \u0434\u043b\u044f \u0432\u043e\u043b\u044e\u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0432. \u0414\u0430, \u0432\u043d\u0443\u0442\u0440\u0438 MaterialX \u0441 \u043d\u0438\u043c\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437 \u0444\u0430\u0439\u043b\u0430, \u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u044d\u0439\u0434\u0435\u0440. \u041a Volumematerial \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u043d\u043e\u0434\u044b Mix Volumeshader, Dot Volumeshader \u0438 Volume.\u041f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u043d\u043e\u0434\u044b &#8212; \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0434\u043b\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u044d\u0439\u0434\u0435\u0440\u043e\u0432. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f (Volume) &#8212; \u0434\u043b\u044f \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 VDF \u0438 EDF. VDF \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a Volume Distibution Function, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u044a\u0451\u043c\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b, EDF &#8212; Emission Distribution Function, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435. \u042d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 VDF \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0448\u0435\u0441\u0442\u044c\u044e \u043d\u043e\u0434\u0430\u043c\u0438: Add VDF, Mix VDF, Multiply VDF to Color, Multiply VDF to Float, Anisotropic VDF \u0438 Absorption VDF.\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u0432\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 (Anisotropic VDF \u0438 Absorption VDF) \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0446\u0432\u0435\u0442\u0430 \u043e\u0431\u044a\u0451\u043c\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u0422\u0443\u0442 \u0443\u043c\u0435\u0441\u0442\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u0445 \u043d\u043e\u0434. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Softimage \u0449\u0435\u043f\u0435\u0442\u0438\u043b\u044c\u043d\u044b\u0439 \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445. MaterialX \u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435 \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0433\u0438\u0431\u043a\u0443\u044e \u043c\u043e\u0440\u0430\u043b\u044c. \u0427\u0442\u043e\u0431\u044b \u0441\u043c\u0435\u0448\u0430\u0442\u044c \u0434\u0432\u0430 Volumshader-\u0430, \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0434\u0443 Mix, \u0430 \u0447\u0442\u043e\u0431\u044b \u0441\u043c\u0435\u0448\u0430\u0442\u044c \u0434\u0432\u0430 VDF-\u0430 &#8212; \u0442\u043e\u0436\u0435 Mix. \u0418 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u043e\u0432 \u0438\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 MaterialX \u0432\u044b\u0431\u0435\u0440\u0435\u0442 \u043d\u0443\u0436\u043d\u0443\u044e \u043d\u043e\u0434\u0443. \u0422\u0438\u043f\u0430 \u043f\u043e\u043b\u0438\u043c\u043e\u0440\u0444\u0438\u0437\u043c \u0442\u0430\u043a\u043e\u0439.\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c. \u0415\u0449\u0451 \u0432 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 MaterialX \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043d\u043e\u0434\u043e\u0432\u044b\u0435 \u0433\u0440\u0430\u0444\u044b \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0441\u0432\u0435\u0442\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u043d\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f Point Light, Spot Light, Directional Light \u0438 Light.\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0442\u0440\u0438 (Point Light, Spot Light, Directional Light) \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u0432\u0435\u0442\u0430, \u0430 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u0430\u044f (Light) \u0437\u0430\u0434\u0430\u0451\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u0432\u0435\u0442\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e EDF.\u041d\u0443 \u0438 \u0440\u0430\u0437 \u0443\u0436 \u043f\u043e\u0448\u043b\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u0435\u043b\u043e, \u0442\u043e EDF \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0435\u043c\u044c\u044e \u043d\u043e\u0434\u0430\u043c\u0438: Uniform EDF, Conical EDF, Measured EDF, Generalized Schlick EDF, Mix EDF, Add EDF, Multiply EDF to Color \u0438 Multiply EDF to Float.\u0422\u043e \u0435\u0441\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c EDF \u043f\u0440\u043e\u0441\u0442\u043e \u0446\u0432\u0435\u0442\u043e\u043c, \u0432\u044b\u0431\u0438\u0440\u0430\u044f \u0444\u0430\u0439\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0438\u043b\u0438 \u0436\u0435 \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0443\u044f.\u0422\u0435\u043f\u0435\u0440\u044c \u043a \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044f\u043c. \u041a \u043f\u043e\u0440\u0442\u0443 Surfaceshader \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043d\u043e\u0434\u044b Surfacematerial \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u043e\u0434\u043d\u0443 \u0438\u0437 \u0448\u0435\u0441\u0442\u0438 \u043d\u043e\u0434: Standard Surface, Open PBR Surface, GLTF PBR, USD Preview Surface, Disney Principled \u0438 Surface.\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u044f\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 (\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u043e\u0434\u044b \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435) &#8212; \u044d\u0442\u043e \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u0443\u0431\u0435\u0440-\u0448\u044d\u0439\u0434\u0435\u0440\u044b. \u041e\u043d\u0438 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0441\u043b\u043e\u0451\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432. \u041f\u043e\u0442\u043e\u043c\u0443 \u0438  \u00ab\u0443\u0431\u0435\u0440\u00bb. \u0428\u0435\u0441\u0442\u0430\u044f \u043d\u043e\u0434\u0430 (Surface) &#8212; \u0441\u0430\u043c\u0430\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0438 \u0441\u0438\u0440\u043e\u0442\u043b\u0438\u0432\u0430\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u044d\u0442\u0438\u043c\u0438 \u043b\u0431\u0430\u043c\u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u0435\u043d\u043d\u044b\u043c\u0438. \u041e\u043d\u0430 \u0442\u0443\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u0448\u044d\u0439\u0434\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 BSDF (Bidirectional Surface Distribution Function), EDF \u0438 Opacity. \u041d\u0443, EDF \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, Opacity &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c, \u0430 BSDF &#8212; \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439.\u0422\u0435\u043f\u0435\u0440\u044c BSDF-\u043d\u043e\u0434\u044b.\u042d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0435 \u0441\u0430\u043c\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438: Oren Nayar Diffuse BSDF, Burley&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-480210","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/480210","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=480210"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/480210\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=480210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=480210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=480210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}