рдПрдХрддрд╛ рдореЗрдВ рдореЗрд╖ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

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

рдЗрд╕ рддрд░рд╣ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рд▓рдбрд╝рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдкрдбрд╝рд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдордЧреНрд░реА рдпреВрдирд┐рдЯреА 3 рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдирд┐рдкрдЯреЗрдЧреА , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд▓реИрд░рд┐рдпрди рдХреНрд░рд╛рд╕реНрдиреЛрдбрд╛рд░ рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, 3D рдореЙрдбрд▓ рдФрд░ рдмрдирд╛рд╡рдЯ рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХрддрд╛ рдореЗрдВ 3 рдбреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╕рд╛рдордЧреНрд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЙрдбрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред



рдпреВрдирд┐рдЯреА рдореЗрдВ 3 рдбреА рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП




рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдПрдХрддрд╛ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MeshFilter рдФрд░ MeshRenderer рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред MeshFilter рдореЗрд╖ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдиреНрдпреВрдирддрдо рдШрдЯрдХ рд╣реИред рдпрджрд┐ рд╡реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдмрдирд╛рд╡рдЯ рд╕реНрдХреИрди рдбреЗрдЯрд╛ рдФрд░ рдПрдиреАрдореЗрд╢рди рд╣рдбреНрдбрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рдЕрдВрджрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рдд рдореБрд╣рд░реЛрдВ рдореЗрдВ рдиреМрд╡реАрдВ рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рд╣реИред

рдмрд╛рд╣рд░, рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд╖ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  • рдХреЛрдиреЗ - рдЕрдкрдиреЗ рдореВрд▓ рдХреЗ рд╕рд╛рде рддреАрди рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рд╕реЗрдЯ;
  • рдорд╛рдирджрдВрдб, рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ - рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд╡рд╛рд▓реЗ рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕реЗрдЯ рд╕реЗ рд▓реЗрдХрд░ рдХреЛрдиреЗ рддрдХ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
  • uv, uv2, uv3, uv4, uv5, uv6, uv7, uv8 - рдмрдирд╛рд╡рдЯ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдордиреНрд╡рд┐рдд рд╕реЗрдЯ;
  • рд░рдВрдЧ, рд░рдВрдЧ 32 - рдХреЛрдиреЗ рдХреЗ рдмрдирд╛рд╡рдЯ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЗ рд╕реЗрдЯ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рд╡рдЯ рдорд┐рд╢реНрд░рдг рдХрд░рдирд╛ рд╣реИ;
  • рдмрд╛рдЗрдВрдбреЛрдЬ - рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд╕реЗрдЯ;
  • boneWeights - рд╕рдмрд╕реЗ рдКрдкрд░ рдХреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЧреБрдгрд╛рдВрдХ;
  • рддреНрд░рд┐рдХреЛрдг - рдПрдХ рд╕рдордп рдореЗрдВ 3 рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рд╢реАрд░реНрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ; рдкреНрд░рддреНрдпреЗрдХ рдРрд╕рд╛ рдЯреНрд░рд┐рдкрд▓ рдореЙрдбрд▓ рдХреЗ рдПрдХ рдмрд╣реБрднреБрдЬ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рддреНрд░рд┐рдХреЛрдг) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

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



рдЗрдВрдЬрди рдХреЛрд░ (UnityEngine (рджреЗрд╢реА)) рдХреЛ рдбреЗрд╡рд▓рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдкрд╣реБрдВрдЪ UnityEngine рд▓рд╛рдЗрдмреНрд░реЗрд░реА (C #) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рддрд░реАрдХреЗ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдХрд░реНрдиреЗрд▓ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЗ, рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд┐рдд, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рддрд╣рдд рд╕реНрдкрд┐рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рдЧ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рддрдХ рдХреЛрдИ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред

рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╛ рдХрд┐рддрдиреА рдмреБрд░реА рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ


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

public class MemoryTest : MonoBehaviour { public Mesh Mesh; private void Update() { for (int i = 0; i < Mesh.vertexCount; i++) { float x = Mesh.vertices[i].x; float y = Mesh.vertices[i].y; float z = Mesh.vertices[i].z; DoSomething(x, y, z); } } private void DoSomething(float x, float y, float z) { //nothing to do } } 

рд╣рдордиреЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдорд╛рдирдХ рдЖрджрд┐рдо - рдПрдХ рдХреНрд╖реЗрддреНрд░ (515 рдХреЛрдиреЗ) рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ред рдореЗрдореЛрд░реА рдЯреИрдм рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдЪрд┐рд╣реНрдирд┐рдд рдХреА рдЧрдИ рд╣реИред рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░, рдпрд╣ рдорд╛рди ~ 9.2 рдПрдордмреА рдерд╛ред



рдпрд╣ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдлреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рдордиреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдЙрдВрдЯ рдХреА рдЧрдИ рд╣реИред

.Net рдХрдВрдкрд╛рдЗрд▓рд░ рдлреАрдЪрд░реНрд╕ рдФрд░ рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХреЙрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреЙрд▓рд┐рдВрдЧ рдореЗрд╢.рд╡рд░реНрдЯрд╕ рдЗрдВрдЬрди рдХреА рдмрд╛рд╣рд░реА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рд╣рдорд╛рд░реЗ рдЕрджреНрдпрддрди () рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ DoSomething () рдЦрд╛рд▓реА рд╣реИ рдФрд░ рдЪрд░ x, y, z рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реИрдВред

рдЕрдм рд╣рдо рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрджреЛрдВ рдХреА рд╕рд░рдгреА рдХреЛ рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВред

 public class MemoryTest : MonoBehaviour { public Mesh Mesh; private Vector3[] _vertices; private void Start() { _vertices = Mesh.vertices; } private void Update() { for (int i = 0; i < _vertices.Length; i++) { float x = _vertices[i].x; float y = _vertices[i].y; float z = _vertices[i].z; DoSomething(x, y, z); } } private void DoSomething(float x, float y, float z) { //nothing to do } } 



рдФрд╕рддрди 6 Kbред рдПрдХ рдФрд░ рдмрд╛рдд!

рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрди рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЧрдИ, рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рдЬрд╛рд▓ рдбреЗрдЯрд╛ рдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ


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

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рдереА:



рдпрд╣рд╛рдБ, CustomMesh рд╡рд░реНрдЧ рдореЗрд╖ рдХреЛ рд╣реА рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ, рд╣рдордиреЗ UntiyEngine.Mesh рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдПрдХ рдореЗрд╖ рдХреЛ рддреНрд░рд┐рднреБрдЬреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕рд░рдгреА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рддреНрд░рд┐рднреБрдЬ рдореЗрдВ рдареАрдХ рддреАрди рдХрд┐рдирд╛рд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рджреЛ рдХреЛрдиреЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдХреЗрд╡рд▓ рдЙрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рд╕реНрдерд┐рддрд┐, рд╕рд╛рдорд╛рдиреНрдп, рджреЛ рдмрдирд╛рд╡рдЯ рд╕реНрдХреИрди рдЪреИрдирд▓ (рдореБрдЦреНрдп рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП uv0 , рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП uv2 ) рдФрд░ рд░рдВрдЧред

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



CustomMeshPool рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рднреА рд╕рдВрд╕рд╛рдзрд┐рдд CustomMesh рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред MeshId рдлрд╝реАрд▓реНрдб рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЗ рдкрд╛рд╕ рдкреВрд░реЗ рдЬрд╛рд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪ рд╣реЛрддреА рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред CustomMesh рдореЗрдВ рдЙрдЪрд┐рдд рдбреЗрдЯрд╛ рд╕реЗрдЯ рдФрд░ рд╡рд░реНрдЯреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

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

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП 3 рдбреА рдореЙрдбрд▓ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╣рдо рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

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


All Articles