Apple рдЕрдкреНрд░рдЪрд▓рд┐рдд OpenGL рдФрд░ OpenCL рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ


Apple рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ

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

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

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

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

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

рд╡реИрдХрд▓реНрдкрд┐рдХ: рдзрд╛рддреБ


OpenGL рдФрд░ OpenCL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди MacOS 10.14 рдкрд░ рдЪрд▓рддреЗ рд░рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкреНрд░рдЪрд▓рд┐рдд рддрдХрдиреАрдХреЗрдВ рд╣реИрдВред тАЬOpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреЗрдо рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдм рдзрд╛рддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рддрд░рд╣, рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдм рдзрд╛рддреБ рдФрд░ рдзрд╛рддреБ рдкреНрд░рджрд░реНрд╢рди рд╢реЗрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред тАЭ

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

рдзрд╛рддреБ рдХреЗ рд▓рд┐рдП OpenGL рдХреЛрдб рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдорд┐рдХреНрд╕рд┐рдВрдЧ рдореЗрдЯрд▓ рдФрд░ OpenGL рд░реЗрдВрдбрд░рд┐рдВрдЧ рджреЗрдЦреЗрдВ ред

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

рдЯреАрдХрд╛рдХрд╛рд░реЛрдВ рдХреЛ рдпрд╣ рднреА рдпрд╛рдж рд╣реИ рдХрд┐ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░рдг, рдореИрдХ рдХреЗ рд▓рд┐рдП рдПрд▓реАрдЯ рдЦрддрд░рдирд╛рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ ред

рджреВрд╕рд░реА рдУрд░, рдЖрдЬ рдЬреНрдпрд╛рджрд╛рддрд░ рдЧреЗрдореНрд╕ Unity3D, Unreal Engine рдФрд░ рдЕрдиреНрдп рдЗрдВрдЬрдиреЛрдВ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдореЗрдЯрд▓ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЦреИрд░, рдЬрд┐рд╕рдиреЗ рднреА OpenGL / OpenCL рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдордп рдФрд░ рдкреИрд╕рд╛ рд▓рдЧрд╛рдпрд╛ рд╣реИ рдЙрд╕реЗ рджреЛрд╖ рджреЗрдирд╛ рд╣реИред

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


All Articles