рдЖрдВрд╢рд┐рдХ рдмреНрд░рд╛рдЙрдирд┐рдпрди рдЧрддрд┐

рдкрд░рд┐рдЪрдп


рдПрдлрдмреАрдПрдо рдХрд╛ рдорддрд▓рдм рд╣реИ рдлреНрд░реИрдХреНрд╢рдирд▓ рдмреНрд░рд╛рдЙрдирд┐рдпрди рдореЛрд╢рди (рднрдЧреНрди рдмреНрд░рд╛рдЙрдирд┐рдпрди рдореЛрд╢рди)ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдкреНрд░рдХреГрддрд┐, рднрдЧреНрди рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░рд╛рд╣рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЪрд▓реЛ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЦреЛрджреЗрдВред

рдмреНрд░рд╛рдЙрдирд┐рдпрди рдореЛрд╢рди (рдмреАрдПрдо), рдмрд╕, "рд╡рд┐рдЦрдВрдбрди" рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЖрдВрджреЛрд▓рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рддреА рд╣реИ (рдЕрдиреБрдХреНрд░рдо position+=white_noise(); рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ)ред рдФрдкрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдмреАрдПрдо рд╕рдлреЗрдж рд╢реЛрд░ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИред рдпреЗ рдЖрдВрджреЛрд▓рди рдРрд╕реЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ (рд▓реЗрдХрд┐рди рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп) рдЖрддреНрдо-рд╕рдорд╛рди рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдкрде рдХреА рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдЫрд╡рд┐ рдкреВрд░реЗ рдкрде рдХреЗ рд╕рдорд╛рди рд╣реИред рдЖрдВрд╢рд┐рдХ рдмреНрд░рд╛рдЙрдирд┐рдпрди рдореЛрд╢рди рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рд╣рд╕рдВрдмрдВрдз рд╣реИ, рддреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджрд┐рд╢рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЙрд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдУрд░ рд░реБрдЦ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдкрде рд╕рд╛рдзрд╛рд░рдг рдмреА.рдПрдо. рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪрд┐рдХрдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рд╣рд╕рдВрдмрдВрдз рд╣реИ, рддреЛ рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рдирдХрд╛рд░рд╛рддреНрдордХ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛, рдФрд░ рдкрде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрдЧрд╛ред рд╡рд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рд╕реНрдореГрддрд┐ рдпрд╛ рдПрдХреАрдХрд░рдг рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрддреНрдо-рд╕рдорд╛рдирддрд╛, рдЗрд╕рдХрд╛ рдлреНрд░реИрдХреНрдЯрд▓ рдЖрдпрд╛рдо рдФрд░ рдкрд╛рд╡рд░ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо, рдХреЛ рд╣рд░реНрд╕реНрдЯ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдПрдЪ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрдгрд┐рддреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдЪ тАЛтАЛрд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдлреЗрдж рд╢реЛрд░ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХреАрдХрд░рдг рдХрд╛ рдХреЗрд╡рд▓ 1/3 , рдЗрд╕рд▓рд┐рдП рдирд╛рдо рдореЗрдВ "рд╡рд┐рдЦрдВрдбрди") рдХрд┐рд╕реА рднреА рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдореГрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП fBM рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдЪ 0 рд╕реЗ 1 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдорд╢рдГ, рдПрдХ рдореЛрдЯреЗ рдФрд░ рдЪрд┐рдХрдиреА fBM рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдмреАрдПрдо H = 1/2 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред


рдпрд╣рд╛рдБ рдлрд╝рдВрдХреНрд╢рди fBM () рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЛрдкреЛрдЧреНрд░рд╛рдлреА, рдмрд╛рджрд▓, рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг, рдЙрдирдХреЗ рд░рдВрдЧ рд░реВрдк рдФрд░ рдореБрдХреБрдЯ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "рд╡рд░реНрд╖рд╛рд╡рди", 2016: https://www.shadertoy.com/view/4ttSWf

рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╣реИ, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдПрдлрдмреАрдПрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмрдирд╛рддреЗ рд╕рдордп рднреА рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реНрд╡-рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрддреА рд╣реИрдВ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рд╛рдХреГрддрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдмрд╛рджрд▓реЛрдВ рд╕реЗ рдкрд╣рд╛рдбрд╝реЛрдВ рдФрд░ рдкреЗрдбрд╝ рдХреА рдЫрд╛рд▓ рдХреЗ рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдХрдИ рдмрдбрд╝реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдХрд╛рд░ рдХреЛ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдЬреЛ рдореВрд▓ рдЖрдХреГрддрд┐ рдХреА рдореБрдЦреНрдп рд░реВрдкрд░реЗрдЦрд╛ рдпрд╛ рд╕рддрд╣ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫреЛрдЯреЗ рдЖрдВрдХрдбрд╝реЗ рдкрд┐рдЫрд▓реЗ рджреЛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЗрддрдирд╛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рддрд░реАрдХрд╛, рд╣рдореЗрдВ LOD (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╕реНрддрд░, рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╕реНрддрд░) рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ / рд╕реНрдореВрджрд┐рдВрдЧ рд╢реЗрдк рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд░реЗрдВрдЬ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдФрд░ рдиреЗрддреНрд░рд╣реАрди рд╕реБрдВрджрд░ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдлрд┐рд▓реНрдореЛрдВ рдФрд░ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдлрдмреАрдПрдо рдкреВрд░реЗ рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдпрд╣ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгрдХреНрд░рдореАрдп рдФрд░ рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдПрдЪ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рд╕рдм рдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдорд╛рдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░реВрдВрдЧрд╛ред

рдореВрд▓ рд╡рд┐рдЪрд╛рд░


рдЖрдорддреМрд░ рдкрд░ (рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ) рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рд╢реЛрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрддрд╛рддреНрдордХ рдФрд░ рдЪреМрд░рд╕рд╛рдИ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдПрдлрдмреАрдПрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( рдореВрд▓реНрдп , рдврд╛рд▓ , рд╕реЗрд▓реБрд▓рд░ , рд╡реЛрд░реЛрдиреЙрдп , рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп, рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ , ..., рдЖрджрд┐), рдЪреБрдирд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ), рдЖрддреНрдо-рд╕рдорд╛рдирддрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рджред рдПрдлрдмреАрдПрдо рдХреЛ рдмреЗрд╕ рд╢реЛрд░ рд╕рд┐рдЧреНрдирд▓ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕реЗ рдЫреЛрдЯреЗ рдФрд░ рдЫреЛрдЯреЗ рд╡рд┐рд╕реНрддреГрдд рд╢реЛрд░ рдХреЙрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

 float fbm( in vecN x, in float H ) { float t = 0.0; for( int i=0; i<numOctaves; i++ ) { float f = pow( 2.0, float(i) ); float a = pow( f, -H ); t += a*noise(f*x); } return t; } 

рдпрд╣ рдЕрдкрдиреЗ рд╢реБрджреНрдзрддрдо рд░реВрдк рдореЗрдВ рдПрдлрдмреАрдПрдо рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреЗрдд (рдпрд╛ "рд▓рд╣рд░") рд╢реЛрд░ (), рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЕрдВрдХрдЧрдгрд┐рдд" рд╣реИрдВ, рдХреЛ рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдзреЗ рд╕реЗ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдХреЛ рдЖрдзрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЖрдпрд╛рдо рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЗрдЬреА рд╕реЗред рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдФрд░ рдЖрдпрд╛рдо рдореЗрдВ рд╕рдордиреНрд╡рд┐рдд рдХрдореА рдХреЗ рд╕рд╛рде рддрд░рдВрдЧреЛрдВ рдХрд╛ рдРрд╕рд╛ рд╕рдВрдЪрдп рдЖрддреНрдо-рд╕рдорд╛рдирддрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдЕрдВрддрддрдГ, рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрдбрд╝реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЧрд╣ рд╣реИред рдХрд╛рдлреА рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд┐рдЬрд▓реА рдХрд╛рдиреВрди рдХреА рдРрд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред

рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдЖрдк рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЕрдзрд┐рдХрд╛рдВрд╢ fBM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдк Shadertoy рдФрд░ рдЕрдиреНрдп рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╛рдЙ рдХреЗ рдорд╣рдВрдЧреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ ():

 float fbm( in vecN x, in float H ) { float G = exp2(-H); float f = 1.0; float a = 1.0; float t = 0.0; for( int i=0; i<numOctaves; i++ ) { t += a*noise(f*x); f *= 2.0; a *= G; } return t; } 

рддреЛ, рдЪрд▓реЛ рдЕрдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢реЛрд░ рдХреА рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рджреЛ рдЧреБрдирд╛ рдХрдо рд╣реЛрддреА рд╣реИ (рдФрд░ рдЖрд╡реГрддреНрддрд┐ рджреЛ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ), рдЬрд┐рд╕реЗ "рд╕рдВрдЦреНрдпрд╛" рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЗ рдкрджрдирд╛рдо рдХреЛ "рд╕рдВрдЦреНрдпрд╛рдУрдВ" рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдВрдЧреАрдд рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛ рдиреЛрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдкреНрддрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЖрдзрд╛рд░ рдиреЛрдЯ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдлрдмреАрдПрдо рдХреЛ рджреЛ рд╕реЗ рдЕрд▓рдЧ рдПрдХ рд░рд╛рд╢рд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢реЛрд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╢рдмреНрдж "рд╕рдкреНрддрдХ" рдЕрдм рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддрд░рдВрдЧреЛрдВ / рд╢реЛрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд░рдВрддрд░ рд░реИрдЦрд┐рдХ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдмрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдлрдПрдлрдЯреА (рдлрд╛рд╕реНрдЯ рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо; рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рдзрд┐рдХ рдмреАрдПрдордмреАрдПрдо () рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдмрдирд╛рд╡рдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ; рд╕рд╛рдЧрд░)ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рд╢реЛрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп () рдкрд░рд┐рдорд╛рдг рджреНрд╡рд╛рд░рд╛ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреЛ рдХреЗ рдЧреБрдгрдХ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╣рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдПрдлрдмреАрдПрдо рдЕрднреА рднреА рд╕реБрдВрджрд░ рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рдордп рдореЗрдВ fBM рдПрдХ рд╕рдкреНрддрдХ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ 24 рд╕рдкреНрддрдХ / рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ, рдЖрдк fBM рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреВрд░реЗ рдЧреНрд░рд╣ рдХреЛ 2 рдореАрдЯрд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХрдИ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдкрд░ рдЕрдВрддрд┐рдо рдиреЛрдЯ: рдпрджрд┐ рд╣рдо f i = 2 i рд╕реЗ f i = 2тЛЕf i-1 рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ , рддреЛ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рд▓рдЪреАрд▓рд╛рдкрди рдорд┐рд▓реЗрдЧрд╛ (рдпрд╛ рдЖрдзреЗ рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдХреЛ рдХрдо рдХрд░рдХреЗ) - рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрдХреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдкреНрддрдХ рдХреЛ рдмрджрд▓реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2.01, 1.99 рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде 2.0 рдХреА рдЬрдЧрд╣ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╢реЛрд░ рддрд░рдВрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд┐рдд рд╢реВрдиреНрдп рдФрд░ рд╢рд┐рдЦрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдУрд╡рд░рд▓реИрдк рди рдХрд░реЗрдВ, рдЬреЛ рдХрднреА-рдХрднреА рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреИрдЯрд░реНрди рдмрдирд╛рддрд╛ рд╣реИред 2D-fBM рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдкрд░рд┐рднрд╛рд╖рд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдереЛрдбрд╝рд╛ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдПрдлрдмреАрдПрдо () рдХреЗ рдирдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдордиреЗ рди рдХреЗрд╡рд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд╡рд░-рд▓реЙ рдлреЙрд░реНрдореВрд▓реЗрд╢рди рд╕реЗ рдЖрд╡реГрддреНрддрд┐ рдкреАрдврд╝реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ "рд▓рд╛рдн" рд╕реВрдЪрдХ рдЬреА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЬреНрдпрд╛рдорд┐рддреАрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдШрд╛рддреАрдп рдЖрдпрд╛рдо (рдкрд╛рд╡рд░-рд▓реЙ) рдХреЛ рднреА рдмрджрд▓ рджрд┐рдпрд╛ред H рд╕реЗ G, G = 2 -H рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдб рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХ рдмрд╛рд░ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣рд░реНрд╕реНрдЯ рдЗрдВрдбрд┐рдХреЗрдЯрд░ рдПрдЪ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рд╕реАрдзреЗ рдЬреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдЪ 0 рд╕реЗ 1 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреА 1 рд╕реЗ 0.5 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреЗ рдПрдлрдмреАрдПрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЬреА = 0.5 рдХрд╛ рдирд┐рд░рдВрддрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдЪрд░ G рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд▓рдЪреАрд▓рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдФрд░ рдЬрд▓реНрдж рд╣реА рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред

рд╕реНрд╡-рд╕рдорд╛рдирддрд╛


рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреИрд░рд╛рдореАрдЯрд░ рдПрдЪ рд╡рдХреНрд░ рдХреА рдЖрддреНрдо-рд╕рдорд╛рдирддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЖрддреНрдо-рд╕рдорд╛рдирддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рдЖрдпрд╛рдореА рдПрдлрдмреАрдПрдо () рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдЧрд░ рд╣рдо рдХреИрдорд░реЗ рдХреЛ рдпреВ рджреНрд╡рд╛рд░рд╛ рдЧреНрд░рд╛рдл рдХреЗ рдХрд░реАрдм рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рд╡рдХреНрд░ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реА рджреНрд╡рд╛рд░рд╛ рд▓рдВрдмрд╡рдд рдЧреНрд░рд╛рдл рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рдЦреИрд░, рдЪреВрдВрдХрд┐ a = f -H , рддрдм aV = (f )U) -H = f -H тЛЕU -H = a -U -H , рдЕрд░реНрдерд╛рдд V = U -H ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдХреИрдорд░реЗ рдХреЛ 2 рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рд╕рдВрдХреЗрддрдХ рджреНрд╡рд╛рд░рд╛ fBM рдХреЗ рдХрд░реАрдм рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рд╕реНрдХреЗрд▓ рдХреЛ 2 -H рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди 2 -H рдЬреА рд╣реИ! рдФрд░ рдпрд╣ рдПрдХ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ: рдЬрдм рд╢реЛрд░ рдкреИрдорд╛рдиреЗ рдкрд░ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░рдХ рдЬреА = 2- рдПрдЪ рдХреЗ рд╕рд╛рде рд╕реНрд╡-рд╕рдорд╛рдирддрд╛ рдПрдлрдмреАрдПрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред


рдмреНрд░рд╛рдЙрдирд┐рдпрди рдЧрддрд┐ (H = 1/2) рдФрд░ рдЕрдирд┐рд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рдЬрд╝реВрдо рдмрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рджрд╛рдИрдВ рдУрд░ fBM (H = 1) рдФрд░ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рдЬрд╝реВрдо рд╣реИред

рдХреЛрдб: https://www.shadertoy.com/view/WsV3zz

рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкрд╣рд╛рдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдорд╛рдирдХ рдмреНрд░рд╛рдЙрдирд┐рдпрди рдЧрддрд┐ рдХрд╛ рдорд╛рди H = 1/2 рд╣реИ, рдЬреЛ рд╣рдореЗрдВ G = 0.707107 рджреЗрддрд╛ рд╣реИ ... рдЗрди рдорд╛рдиреЛрдВ рдореЗрдВ, рдПрдХ рд╡рдХреНрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдЖрд╡рд░реНрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ рдРрд╕рд╛ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ X рдФрд░ Y рдХреЗ рд╕рд╛рде рдЕрдирд┐рд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдПрдХ рдЖрдпрд╛рдореА рд╡рдХреНрд░ рд╣реИ)ред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ: рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реИрддрд┐рдЬ рдЬрд╝реВрдо рдлреИрдХреНрдЯрд░ U рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ V = sqrt (U) рджреНрд╡рд╛рд░рд╛ рд╡рдХреНрд░ рдХреЛ рд▓рдВрдмрд╡рдд рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдЯреЙрдХ рдорд╛рд░реНрдХреЗрдЯ рдЪрд╛рд░реНрдЯ рдЕрдХреНрд╕рд░ рдПрдЪ = 1/2 рдХреЗ рдХрд░реАрдм рдЖрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕реНрдЯреЙрдХ рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдпрд╛ рдЧрд┐рд░рд╛рд╡рдЯ рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ (рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдмреАрдПрдо рдПрдХ рд╕реНрдореГрддрд┐рд╣реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ)ред рдмреЗрд╢рдХ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдпреЗ рдШрдЯрддрд╛ рдПрдЪ = 0.6 рдХреЗ рдХрд░реАрдм рд╣реИрдВред

рд▓реЗрдХрд┐рди рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдзрд┐рдХ "рдореЗрдореЛрд░реА" рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЖрддреНрдо-рд╕рдорд╛рдирддрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдЪреНрдЪ рдкрд░реНрд╡рдд рдПрдХ рд╣реА рд░рд╛рд╢рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдкрд╣рд╛рдбрд╝ рдЖрдорддреМрд░ рдкрд░ рдлреИрд▓рддреЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдкрддрд▓реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╣рдореЗрдВ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд╛рдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреА 1/2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╡рд╣реА рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЬрд╝реВрдоред рдпрд╣ рдПрдЪ = 1 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╡рдХреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд░реНрд╡рддреАрдп рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдЪрд┐рдХрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣реИ, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣рдо рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдорд╛рдкреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдиреБрднрд╡ рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ G = 0.5 рд╕реБрдВрджрд░ рднрдЧреНрди рд░рд╛рд╣рдд рдФрд░ рдмрд╛рджрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП G = 0.5 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА fbm рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп G рдорд╛рди рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдЪ, рдЬреА рдФрд░ рдПрдлрдмреАрдПрдо рдХреА рдЧрд╣рд░реА рд╕рдордЭ рд╣реИред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ G рдХрд╛ рдорд╛рди 1 рдХреЗ рдХрд░реАрдм рд╣реИ, рддреЛ fBM рд╢реБрджреНрдз BM рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднреА рдЕрдзрд┐рдХ рдХреНрд░реЗрдЬрд╝рд┐рдпрд░ рд╣реЛрдЧрд╛ред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ: рдЬреА = 1 рдХреЗ рд▓рд┐рдП, рдЬреЛ рдПрдЪ = 0 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рд╣рдореЗрдВ рд╕рднреА рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдлрдмреАрдПрдо рдорд┐рд▓рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрди рд╕рднреА рдорд╛рдирдХреАрдХреГрдд fBM рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, H = 0, G = 1 рдпрд╛ "рдмреНрд░рд╛рдЙрди рд╢реЛрд░" рдкрд░ H = 1/2, G = sqrt (2), рдЬреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓) рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ) рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдиреАрдВрдж рдХреА рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреАрдПрд╕рдкреА рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдлрдмреАрдПрдо рдХреА рдЧрд╣рди рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп


рдпрджрд┐ рдЖрдк рдлреВрд░рд┐рдпрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдпрд╛ рдпреЛрдЬреНрдп рдзреНрд╡рдирд┐ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ FBM () рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡реНрдпреБрддреНрдХреНрд░рдо рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рдЕрд╕рддрдд рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо (DFT) рдХреА рддрд░рд╣ рдЕрд╕рддрдд рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╡рд┐рд░рд▓ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдлрд╝рдВрдХреНрд╢рди (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ IFT рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдПрдлрдПрдлрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдлрдмреАрдПрдо (), рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдореБрджреНрд░ рдХреА рд╕рддрд╣ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдмрд╣реБрдд рдорд╣рдВрдЧреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрди рд░рд╣реА рд╣реИред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ IFFT additively рд╢реЛрд░ рддрд░рдВрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди sinusoids, рд▓реЗрдХрд┐рди sinusoids рдмрд╣реБрдд рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдКрд░реНрдЬрд╛ рд╢рдХреНрддрд┐ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рдирд╣реАрдВ рднрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ sinusoid рдПрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢реЛрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХрд▓ рддрд░рдВрдЧ рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рдЖрд╡реГрддреНрддрд┐ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред рдврд╛рд▓ рд╢реЛрд░ рдФрд░ рдореВрд▓реНрдп рд╢реЛрд░ рджреЛрдиреЛрдВ рдореЗрдВ рд╡рд░реНрдгрдХреНрд░рдореАрдп рдШрдирддреНрд╡ рдХреЗ рдРрд╕реЗ рд╕рдореГрджреНрдз рдФрд░ рдШрдиреЗ рд░реЗрдЦрд╛рдВрдХрди рд╣реИрдВред рд░реЗрдЦрд╛рдВрдХрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:


рд╕рд╛рдЗрди рд▓рд╣рд░


рдорд╛рди рд╢реЛрд░


рдзреАрд░реЗ-рдзреАрд░реЗ рд╢реЛрд░
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореВрд▓реНрдп рд╢реЛрд░ рдФрд░ рдврд╛рд▓ рд╢реЛрд░ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЗрдВ, рдКрд░реНрдЬрд╛ рдХрд╛ рдереЛрдХ рдХрдо рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд╣реИ - рдХрдИ рдСрдлрд╕реЗрдЯ рдФрд░ рд╕реНрдХреЗрд▓ рдХреА рдЧрдИ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рд╡рд┐рдХрд▓реНрдкред рдПрдХ рдФрд░ рд╕рд╛рдЗрди рд▓рд╣рд░ fBM рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд░рдХреНрд╖рдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдирд┐рд░реНрдмрд╛рдз рдмрдирд╛рд╡рдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдк рдкрд░ рдЖрдзрд╛рд░рд┐рдд fBM () рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдкрд░рдкреНрд░реЛрдбрдХреНрдЯрд┐рд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп рдХрд╛рд░реНрдп рдмрд╣реБрдкрдж рдФрд░ рд╣реЗрд╕ / рд▓реБрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╢реЛрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрднреА-рдХрднреА рдпрд╣ рд╕рд╛рдЗрдирдмреА рддрд░рдВрдЧреЛрдВ рд╕реЗ рдЖрдзрд╛рд░рд┐рдд fBM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рднреА рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдЪрд╛рд░, рднрд▓реЗ рд╣реА рдЧрд░реАрдм рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВред

рдЕрдм рдЖрдЗрдП рдПрдЪрдмреАрдПрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдлрдмреАрдПрдо рдХреЗ рд▓рд┐рдП рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдХреЗ рдШрдирддреНрд╡ рдХреЗ рдЧреНрд░рд╛рдл рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдкрд░ рдирд┐рд╢рд╛рди рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рддреАрди рдЧреНрд░рд╛рдлрд╝ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдврд▓рд╛рди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИред рдпрджрд┐ рд╣рдо рдЗрди рд╡рд░реНрдгрдХреНрд░рдореАрдп рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдврд▓рд╛рди рдХреЛ "рдмреА" рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪреВрдВрдХрд┐ рдЗрди рд░реЗрдЦрд╛рдВрдХрди рдореЗрдВ рд▓рдШреБрдЧрдгрдХреАрдп рдкреИрдорд╛рдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдлреЙрд░реНрдо рдПрдл- рдмреА рдХреЗ рдПрдХ рд╢рдХреНрддрд┐ рдХрд╛рдиреВрди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдореИрдВ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдПрдлрдмреАрдПрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдврд╛рд▓ рдХреЗ рд╢реЛрд░ рдХреЗ 10 рд╕рдкреНрддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред


рдЬреА = рез.реж (рдПрдЪ = реж)


рдЬреА = 0.707 (рдПрдЪ = рез/реи)


рдЬреА = реж.рел (рдПрдЪ = рез)

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, H = 0 (G = 1) рдХреЗ рд╕рд╛рде рдКрд░реНрдЬрд╛ fBM 3 dB рдкреНрд░рддрд┐ рд╕рдкреНрддрдХ рдкрд░, рдпрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдорд╛рди рд╕реЗ рдкрд┐рдЫрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдПрдХ рдмрд┐рдЬрд▓реА рдХрд╛рдиреВрди f -1 (B = 1) рд╣реИ, рдЬрд┐рд╕реЗ "рдЧреБрд▓рд╛рдмреА рд╢реЛрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рд░рд┐рд╢ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдПрдлрдмреАрдПрдо () рдХреЗ рд╕рд╛рде рдПрдЪ = 1/2 (рдЬреА = 0.707) рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддреЗрдЬреА рд╕реЗ рдХреНрд╖реАрдгрди рдХрд░рддрд╛ рд╣реИ, 6 рдбреАрдмреА рдкреНрд░рддрд┐ рдСрдХреНрдЯреЗрд╡ рдкрд░, рдпрд╛рдиреА рдЗрд╕рдореЗрдВ рдХрдо рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╣рд░рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдмрд╛рд░рд┐рд╢ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдЖрдкрдХреЗ рдХрдорд░реЗ рд╕реЗ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдмрдВрдж рд╣реИрдВред 6 рдбреАрдмреА / рдСрдХреНрдЯреЗрд╡ рдХреЗ рдХреНрд╖реАрдгрди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдКрд░реНрдЬрд╛ рдПрдл -2 (рдмреА = 2) рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреАрдПрд╕рдкреА рдореЗрдВ рдмреНрд░рд╛рдЙрдирд┐рдпрди рдЧрддрд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдПрдЪ = 1 (рдЬреА = 0.5) рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рд╣рдорд╛рд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдПрдлрдмреАрдПрдо 9 рдбреАрдмреА / рдСрдХреНрдЯреЗрд╡ рдХреЗ рдХреНрд╖рдп рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдгрдХреНрд░рдореАрдп рдШрдирддреНрд╡ рдЧреНрд░рд╛рдл рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдКрд░реНрдЬрд╛ рдЖрд╡реГрддреНрддрд┐ рдХреНрдпреВрдм (рдПрдл -3 , рдмреА = 3) рдХреЗ рд╡рд┐рдкрд░реАрдд рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдХрдо рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ, рдЬреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рд╣рд╕рдВрдмрдВрдз рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрдд рдХрд╛ рдЕрдкрдирд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕реЗ "рдкреАрд▓рд╛ рд╢реЛрд░" рдХрд╣рдиреЗ рдХрд╛ рдкреНрд░рд▓реЛрднрди рд╣реИ (рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдирд╛рдо рдЕрдм рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрд╡-рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд░реВрдкреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рд▓реЗрдЦ рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рдкреЛрдВ рдХреЛ рдмрдирд╛рдХрд░ рдкреНрд░рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╢рдмреНрджреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реВрдВрдЧрд╛ред

рдирд╛рдордПрдЪрдЬреА = 2- рдПрдЪрдмреА = реи рдПрдЪ + резрдбреАрдмреА / рдСрдХреНрдЯрдзреНрд╡рдирд┐
рдиреАрд▓рд╛--+1+3рдкрд╛рдиреА рдХрд╛ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдХрд░реЗрдВред рд▓рд┐рдВрдХ
рд╕рдлреЗрдж--00рдкрддреНрддреЛрдВ рдореЗрдВ рд╣рд╡рд╛ред рд▓рд┐рдВрдХ
рдЧреБрд▓рд╛рдмреА01-1-3рдмрд╛рд░рд┐рд╢ред рд▓рд┐рдВрдХ
рднреВрд░рд╛1/2sqrt (2)-2-6рдШрд░ рд╕реЗ рд╕реБрдирд╛ рдмрд╛рд░рд┐рд╢ред рд▓рд┐рдВрдХ
рдкреАрд▓рд╛11/2-3-9рдЗрдВрдЬрди рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ

рдорд╛рдк


рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рдпреЛрдЧ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╡рд┐рдХреГрддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рд╡рд┐рдорд╛рди рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реНрд╡рдд рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рд▓реАрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЖрдХрд╛рд╢ рдФрд░ рдкрд╣рд╛рдбрд╝реЛрдВ рдХреА рд╕рдВрдкрд░реНрдХ рд╕рддрд╣ рдХреЛ 1D рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ WAV рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдФрд░ рдЗрд╕рдХреЗ рдЖрд╡реГрддреНрддрд┐ рдЧреНрд░рд╛рдл рдХреА рдЧрдгрдирд╛ рдХреА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ fBM () рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рддрд╛рдХрд┐ рдПрдлрдПрдлрдЯреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╣реЛред


рд╕реНрд░реЛрдд: рдЧреНрд░реАрдХ рд░рд┐рдкреЛрд░реНрдЯрд░


рд╕реНрд░реЛрдд: рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛







рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реНрд╡рдд рдкреНрд░реЛрдлрд╛рдЗрд▓ -9 рдбреАрдмреА / рдСрдХреНрдЯреЗрд╡ рдХреА рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рддрд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдмреА = -3 рдпрд╛ рдПрдЪ = 1 рдпрд╛ рдЬреА = 0.5 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреАрд▓рд╛ рд╢реЛрд░ред

рдмреЗрд╢рдХ, рдкреНрд░рдпреЛрдЧ рдХрдареЛрд░ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реА рд╕рд╣рдЬ рд╕рдордЭ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрднрд╡ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рдЗрд╕реЗ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рд▓рдЧреЗ рд╣реИрдВ!

Source: https://habr.com/ru/post/hi470457/


All Articles