рдПрдирд╡реАрдбрд┐рдпрд╛ рдкрд╛рдЧрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмреАрдПрд╕рдбреА -3 рдХреЗ рддрд╣рдд PhysX рдЦреЛрд▓рддрд╛ рд╣реИ

рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднреМрддрд┐рдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдЗрдВрдЬрди NVIDIA PhysX, рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛ рдЬрд╛рддрд╛ рд╣реИред


рд╣рдо рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рднреМрддрд┐рдХреА рд╕рд┐рдореБрд▓реЗрд╢рди - рдЦреЗрд▓ рдФрд░ рдордиреЛрд░рдВрдЬрди рдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА - рдЬрд┐рддрдирд╛ рд╣рдордиреЗ рдХрднреА рд╕реЛрдЪрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░ рдмрди рдЧрдпрд╛ред


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



рдпрд╣ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдореМрд▓рд┐рдХ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


рдирд┐: рд╢реБрд▓реНрдХ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдФрд░ GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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


рдЖрдЬ рд╕реЗ, PhysX рд╕рдмрд╕реЗ рд╕рд░рд▓ BSD-3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред


PhysX рдХреЛ рдХрдИ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


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

PhysX SDK рд╕реНрдХреЗрд▓реЗрдмрд▓, рд╕реНрдерд┐рд░ рдФрд░ рд╕рдЯреАрдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдФрд░ рдЕрдм рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред




NVIDIA PhysX рдХрдИ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред


рдлрд┐рдЬрд┐рдХреНрд╕ рдПрд╕рдбреАрдХреЗ рднреМрддрд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рд▓реЗрдХрд░ рдЯреЙрдк-рдПрдВрдб рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рддрдХред


рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЧреЗрдо рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди (рд╕рдВрд╕реНрдХрд░рдг 3 рдФрд░ 4) рдФрд░ рдпреВрдирд┐рдЯреА 3 рдбреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб GitHub рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЖрдк рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

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


All Articles