рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ: рдореИрдВ OpenGL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Direct3D рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирддрд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдХрднреА рднреА рдбреА 3 рдбреА рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрд╛ рд╣реИред рддреЛ рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдмрддрд╛рдКрдВрдЧрд╛ рд╡рд╣ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЕрдм рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╣рд╛рдиреА рд╣реИред
рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдореВрд▓
рдПрдХ рджрд┐рди, 90 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Microsoft рдиреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрджреНрднреБрдд рд╕реБрдкрд░ рдирд┐рдВрдЯреЗрдВрдбреЛ рдФрд░ рд╕реЗрдЧрд╛ рдЙрддреНрдкрддреНрддрд┐ рдХреЛ рджреЗрдЦрд╛, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рд╛рдирджрд╛рд░ рдЦреЗрд▓ рдереЗред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдбреЙрд╕ рдХреЛ рджреЗрдЦрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдбреЙрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рднреА рд▓рд┐рдЦрд╛: рд╕реАрдзреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ред рд▓реЗрдХрд┐рди, рдХрдВрд╕реЛрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдареАрдХ рд╕реЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ, рдбреЙрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред
рдЙрд╕ рд╕рдордп Microsoft рдХреЛ рдФрд░ рднреА рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдереА: рд╡рд┐рдВрдбреЛрдЬред рд╡рд┐рдВрдбреЛрдЬрд╝, рдбреЙрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХрд▓-рд╣рд╛рде рд╕реЗ рдЙрдкрдХрд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЙрдкрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдореВрд▓реНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЗ рдЧрдП рдереЗ рдЬреЛ рд╡реЗ рдЕрдкрдиреЗ рдЕрджреНрднреБрдд рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗред
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдПрдХ рдПрдХрд▓ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рдирд┐рдореНрди рд╕реНрддрд░ рдХрд╛ рдерд╛, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдФрд░ рдмреНрд░реЗрдХ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рдерд╛, рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд,
рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рд╕рд╛рд░ рд╣реЛрдЧрд╛ ред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдзреНрд╡рдирд┐ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдПрдкреАрдЖрдИред
рдФрд░ рдЗрд╕рд▓рд┐рдП DirectX рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред
3 рдбреА рддреНрд╡рд░рдХ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдмрд╛рдж рдкреИрджрд╛ рд╣реБрдП рдереЗред рдФрд░ Microsoft рдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдбрд╛рдпрд░реЗрдХреНрдЯрдбреНрд░реЙ, рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдШрдЯрдХ, рдХреЗрд╡рд▓ 2 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ: рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдореЛрд░реА рдореЗрдореЛрд░реА рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдореЛрд░реА рдФрд░ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдХреЙрдкреА рдХрд░рдирд╛ред
рдФрд░ Microsoft рдиреЗ рдХреБрдЫ рдордзреНрдпрд╡рд░реНрддреА рдбреНрд░рд╛рдЗрд╡рд░ рдЦрд░реАрджреЗ рдФрд░ Direct3D рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрд╕рдореЗрдВ рд╕реЗ 3 рдмрдирд╛ рджрд┐рдпрд╛ред рдЙрд╕реЗ
рд╣рд░ рдХрд┐рд╕реА рдФрд░ рд╣рд░ рдЬрдЧрд╣ рд╕реЗ рдбрд╛рдВрдЯрд╛ рдЧрдпрд╛ред рдФрд░ рдРрд╕реЗ рд╣реА рдирд╣реАрдВ; рдХреЛрдб рдХреА рдПрдХ рдЭрд▓рдХ рдбрд░рд╛рд╡рдиреА рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдереАред
рдЖрдИрдбреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рдЬреЙрди рдХрд╛рд░реНрдореИрдХ рдиреЗ рдЗрд╕ рдХрдЪрд░реЗ рдХреЛ рджреЗрдЦрд╛, рдХрд╣рд╛: "рдЯреВ рд╣реЗрд▓!", рдФрд░ рдПрдХ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рддрд╣рдд рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдУрдкрдирдЬреАрдПрд▓ред
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЗрд╕ рдЙрд▓рдЭрди рдХрд╛ рдПрдХ рдФрд░ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рдерд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдУрдПрдирдЬреАрд╕реАрдПрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдЬреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рдерд╛ред рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рдерд╛ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рдордХрд╛рдЬреА рдЬреАрдПрд▓-рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдЬрд╛рдЗрди рд╕рд┐рд╕реНрдЯрдо, рдореЙрдбрд▓рд┐рдВрдЧ, рд╡рд╣ рд╕рдмред Microsoft рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреЗрдо рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░ рдереЗред рдпрд╣ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдирдЯреА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдерд╛, рд▓реЗрдХрд┐рди Microsoft рдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ Win95 рдХреЗ рд╕рд╛рде рднреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреЗрд╢реЗрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЙрдиреНрд╣реЗрдВ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдШреВрд╕ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред Microsoft рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛рдпрд╛: рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ OpenGL рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЙрдкрд▓рдмреНрдз рдерд╛ рддреЛ рдХреЛрдб рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рд╕рдирд░рд╛рдЗрдЬ рдУрдкрди
рддреЛ, рдмрд▓реЛрдВ рдХреЗ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: Direct3D рдмрдирд╛рдо рдУрдкрдирдЬреАрдПрд▓ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдХрд╣рд╛рдиреА рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдбреА 3 рдбреА рд╡реА 3 рдХрд┐рддрдирд╛ рднрдпрд╛рдирдХ рдерд╛ред
OpenGL рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд░рд┐рд╡реНрдпреВ рдмреЛрд░реНрдб (ARB) OpenGL рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕рдВрдЧрдарди рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд╛рд░реА рдХрд┐рдП, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛, рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПред рд╕рдорд┐рддрд┐ рдореЗрдВ рдХрдИ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЧреНрд░рд╛рдлрд┐рдХ рдЙрджреНрдпреЛрдЧ рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рдереЗред рдПрдХ рд╕рдордп рдореЗрдВ Apple рдФрд░ Microsoft рднреА рдЗрд╕ рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдп рдереЗред
рдлрд┐рд░ Voodoo2 рдХреЗ рд╕рд╛рде 3Dfx рдЖрдпрд╛ред рдпрд╣ рдкрд╣рд▓рд╛ рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЯреБрд░рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдерд╛ рдЬреЛ рдУрдкрдирдЬреАрдПрд▓ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ 3Dfx OpenGL рдорд╛рдирдХ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рдорд▓реНрдЯреАрдЯрд╛рдлреНрдЯрд┐рдВрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЪрд┐рдкреНрд╕ (TNT1) рдХреЗ рдбреЗрд╡рд▓рдкрд░, NVIDIA рдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реАред ARB рдХреЛ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд╛рд░реА рдХрд░рдирд╛ рдкрдбрд╝рд╛: GL_ARB_multitexture, рдЬрд┐рд╕рдиреЗ рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЪрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рджрд┐рдпрд╛ред
рдЙрд╕реА рд╕рдордп, Direct3D v5 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдбреА 3 рдбреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ
рдПрдкреАрдЖрдИ рдмрди рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреА рдЙрд▓реНрдЯреА рдХрд╛ рдПрдХ рдЕрдЬреАрдм рдЯреБрдХрдбрд╝рд╛ред рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЪрд░ рдХрд╛ рдЕрднрд╛рд╡ред
рдЙрдлрд╝ред
рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдпрд╣ рдЙрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рдХрдо рд╕реЗ рдХрдо рд╕реАрдзреЗред рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЯреБрд░рд┐рдВрдЧ рдиреЗ рдмрд╣реБрдд рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдФрд░ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорд▓реНрдЯреА-рдкрд╛рд╕рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдЙрдирдХреЗ рдЦреЗрд▓ рдкреБрд░рд╛рдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЪрд░ рдирд╣реАрдВ рдерд╛, рдФрд░ рдХрдИ рдЧреЗрдо рдмрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред
рдбреА 3 рдбреА рдЗрд╕рдХреЗ рд╕рд╛рде рджреВрд░ рд╣реЛ рдЧрдпрд╛ред
рдХреБрдЫ рд╕рдордп рдмреАрдд рдЧрдпрд╛ рдФрд░ NVIDIA рдиреЗ рдЕрдЧрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдореЗрдВ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреА рджреМрдбрд╝ рдХреЛ рд░реЛрдХрддреЗ рд╣реБрдП GeForce 256 (GeForce GT-250; рдмрд╣реБрдд рдкрд╣рд▓реЗ GeForce) рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рд╡рд┐рдХреНрд░рдп рдмрд┐рдВрджреБ рд╡рд░реНрдЯрд┐рдХрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдФрд░ рд▓рд╛рдЗрдЯрд┐рдВрдЧ (T & L) рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓рдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИ: NVIDIA OpenGL рдХрд╛ рдЗрддрдирд╛ рд╢реМрдХреАрди рд╣реИ рдХрд┐ рдЙрдирдХрд╛ T & L рдЗрдВрдЬрди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ OpenGL рдХрд╛ рдерд╛ред рдФрд░ рд╢рд╛рдмреНрджрд┐рдХ: рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХреБрдЫ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ
рд╕реАрдзреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ред
Direct3D v6 рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдорд▓реНрдЯреАрдЯреЗрдХреНрд╕реНрдЯреБрд░рд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди ... рдХреЛрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ T & L рдирд╣реАрдВ рд╣реИред OpenGL рдореЗрдВ
рд╣рдореЗрд╢рд╛ T & L рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛрддреА рдереА, рдЬрдмрдХрд┐ 256 рдмрд╛рд╣рд░ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднреА рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП NVIDIA рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред рдбреА 3 рдбреА рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреА рдПрдВрдб рдПрд▓ рдХреЗрд╡рд▓ рд╕рд╛рддрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдбреЙрди рдСрдл рд╢реЗрдбреНрд╕, рдЯреНрд╡рд┐рд▓рд╛рдЗрдЯ рдУрдкрдирдЬреАрдПрд▓
рдлрд┐рд░ GeForce 3 рдЖрдпрд╛ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЪреАрдЬреЗрдВ рд╣реБрдИрдВред
рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдм рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЫреБрдЯреНрдЯреА рдХреЗ рд▓рд┐рдП рджреЗрд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ NVIDIA рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рд╡реЗ NVIDIA рдореЗрдВ рдЖрдП рдФрд░ рдмрд╛рдд рдХреАред рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рдорд┐рд▓рди рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рдЧреЗрдо рдХрдВрд╕реЛрд▓ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдлрд┐рд░ рдПрдХ рджрд░реНрджрдирд╛рдХ рддрд▓рд╛рдХ рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред
рдкреАрд╕реА рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ GeForce 3 D3D v8 рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдирд┐рдХрд▓рд╛ред рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЖрда рдореЗрдВ GeForce 3 рдиреЗ рдХрд┐рддрдиреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХреАред Shader Model 1 рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдмрд╣реБрдд рд╣реА рдордЬрдмреВрддреА рд╕реЗ NVIDIA рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдмрдВрдзреЗ рдереЗред NVIDIA рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдореВрд░реНрдд рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдерд╛; SM 1.0 рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ GeForce 3 рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдерд╛ред
рдЬрдм ATI рдиреЗ рдЕрдкрдиреЗ Radeon 8500 рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░реЗрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛, рддреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред 8500 рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдХрдиреНрд╡реЗрдпрд░ NVIDIA рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдерд╛ред рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╢реЗрдбрд░ рдореЙрдбрд▓ 1.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ "8500 рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдерд╛ред"
рдпрд╣ рдбреА 3 рдбреА рдХреА рдУрд░ рд╕реЗ рд╡рд┐рдлрд▓рддрд╛ рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрд╕рдлрд▓рддрд╛ рдФрд░ рд╕рдлрд▓рддрд╛ рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рдорд▓рд╛ рд╣реИред рдУрдкрди рд╡рд┐рдлрд▓рддрд╛ рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдлрд▓рддрд╛ рд╣реБрдИред
NVIDIA рдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдХреЛ рдкреНрдпрд╛рд░ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЬрдм GeForce 3 рдмрд╛рд╣рд░ рдЖрдпрд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд┐рдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдХреЗрд╡рд▓ NVIDIA рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд
рдкреНрд░реЛрдкреНрд░рд╛рдЗрдЯрд░реА рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЬрдм 8500 рдмрд╛рд╣рд░ рдЖрдпрд╛, рддреЛ рд╡рд╣ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред
рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдбреА 3 рдбреА 8 рдореЗрдВ рдЖрдк рдПрдЯреАрдЖрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдПрд╕рдПрдо 1.0 рд╢реЗрдбреНрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, 8500 рдХреА рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирдП рд╢реЗрдб рд▓рд┐рдЦрдиреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдХреЛрдб рдиреЗ рдХрдо рд╕реЗ рдХрдо
рдХрд╛рдо рдХрд┐рдпрд╛ ред
рдУрдкрдирдЬреАрдПрд▓ рдореЗрдВ 8500
рдкрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╢реЗрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдЯреАрдЖрдИ рдХреЛ рдХрдИ рдУрдПрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдиреЗ рдереЗред рдХреЗрд╡рд▓ рдПрдЯреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд
рдкреНрд░реЛрдкреНрд░рд╛рдЗрдЯрд░реА рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рддреЛ, рдЖрдкрдХреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреЛ рддрд░реАрдХреЗ рд▓рд┐рдЦрдиреЗ рдереЗ, рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╢реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, NVIDIA рдФрд░ ATI рдХреЗ рд▓рд┐рдПред
рдЕрдм рдЖрдк рд╢рд╛рдпрдж рдкреВрдЫреЗрдВрдЧреЗ: "OpenGL ARB рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдХрд╛рдо OpenGL рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦ рд░рд╣рд╛ рдерд╛?" рд╣рд╛рдВ, рд╡рд╣реА рдЪреАрдЬреЗрдВ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдорд┐рддрд┐рдпрд╛рдВ рдХрд░рддреА рд╣реИрдВ: рдмреЗрд╡рдХреВрдлред
рдЖрдк рджреЗрдЦреЗрдВ, рдореИрдВрдиреЗ рдКрдкрд░ ARB_multitexture рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рдЗрд╕ рдХрд╣рд╛рдиреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдПрдХ рдмрд╛рд╣рд░реА рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдЖрд░рдмреА рдиреЗ рд╕рднреА рд░рдВрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдХрдиреНрд╡реЗрдпрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ shader рдХрдиреНрд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрд░рд╛рдмрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рдФрд░ рдПрдЖрд░рдмреА рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рдж рд╡рд┐рд╕реНрддрд╛рд░ рдЬрд╛рд░реА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╕реНрддрд╛рд░, рдЬрд┐рд╕рдХреЗ рдирд╛рдо рдкрд░ "рдмреБрдирд╛рд╡рдЯ_реЗрдирд╡" рдореМрдЬреВрдж рдерд╛, рдЗрд╕ рд╡реГрджреНрдзрд╛рд╡рд╕реНрдерд╛ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдерд╛ред рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: ARB рдФрд░ EXT рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмреАрдЪ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдЖрда рд╣реИрдВред рдХрдИ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЙрд╕ рд╕рдордп Microsoft ARB рдХрд╛ рд╕рджрд╕реНрдп рдерд╛; рд╡реЗ рдбреА 3 рдбреА 9 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓реЗ рдЧрдПред рдЗрд╕рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рд╕рдорд┐рддрд┐ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдорджрдж рд▓реЗрдиреА рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рджрд╕реНрдп рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╡реЛрдЯ рд╣реЛрддрд╛ рд╣реИред рдФрд░, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рджреВрд╕рд░реА рдмрд╛рдд, рд╕рдорд┐рддрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП Microsoft рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред
рд╕рдордп рдХреЗ рд╕рд╛рде, рдПрдЖрд░рдмреА, рдПрдЯреАрдЖрдИ рдФрд░ рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП (рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ) рдХреЗ рд╣рдорд▓реЗ рдХреЗ рддрд╣рдд рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреЛрдбрд╛рдВрддрд░рдХ-рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реЗрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдЧ рдЙрдард╛ред
рдЕрдзрд┐рдХ рдореВрд░реНрдЦрддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреА рдПрдВрдб рдПрд▓ред рдЬреЛ
рдкрд╣рд▓реЗ OpenGL рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛
рдерд╛ ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ T & L рдХреЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ GPU рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ GPU рдореЗрдВ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреА 3 рдбреА рд╡реА 7 рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╡рд░реНрдЯреЗрдХреНрд╕ рдмрдлрд╝рд░реНрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреЗрд╢ рдХреАред рдпреЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд GPU рдореЗрдореЛрд░реА рд▓реЛрдХреЗрд╢рди рд╣реИрдВред
рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ OpenGL рдореЗрдВ рдЖрдкрдХрд╛ рдПрдирд╛рд▓реЙрдЧ рдХрдм рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛? рдУрд╣, NVIDIA, OpenGL рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ (рдЬрдм рддрдХ рдпрд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ NVIDIA рдХрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ), рдЙрдиреНрд╣реЛрдВрдиреЗ GeForce 256 рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рджреМрд░рд╛рди рд╡рд░реНрдЯреЗрдХреНрд╕ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди ARB рдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрдм рдХрд┐рдпрд╛?
рджреЛ рд╕рд╛рд▓ рдмрд╛рдж ред рдРрд╕рд╛ рддрдм рд╣реБрдЖ
рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢реАрд░реНрд╖ рдФрд░ рдЦрдВрдб рд╢реЗрдб (рдбреА 3 рдбреА рднрд╛рд╖рд╛ рдореЗрдВ рдкрд┐рдХреНрд╕рд▓) рдХреЛ рдордВрдЬреВрд░реА рджреАред GPU рд╕реНрдореГрддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ ARB рдХреЛ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЖрдк рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреА рдПрдВрдб рдПрд▓ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рднрд╛рд╖рд╛ рд╕рдм рдХреБрдЫ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрд╕рд▓рд┐рдП, рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЦрдВрдбрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреЛрдИ рдПрдХрд▓ рд╢реЗрдб рдирд╣реАрдВ рд╣реИрдВ, GPU рдореЗрдВ рдХреЛрдИ рдПрдХрд▓ рд╕рдВрдЧреНрд░рд╣рдг рдирд╣реАрдВ рд╣реИ, рдЬрдм D3D рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЛрдиреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдпрд╣ рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдЦреИрд░ ... рдЖрдк рдРрд╕рд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдорд┐рд▓рд┐рдП:
3 рдбреА рд▓реИрдмреНрд╕рд╡реЗ рдХреМрди рд╣реИрдВ, рдЖрдк рдкреВрдЫреЗрдВ? рдпрд╣ рдПрдХ рджрд┐рд╡рд╛рд▓рд┐рдпрд╛ рдХрдВрдкрдиреА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рдЕрд╕рд▓реА рд╣рддреНрдпрд╛рд░реЗ рдорд╛рдирддрд╛ рд╣реВрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдордЧреНрд░ рдлрд╝реНрд▓реИрдХреНрд╕рд┐рдб рдПрдЖрд░рдмреА рдиреЗ рдУрдкрдирдЧреНрд▓ рдХреЛ рдХрдордЬреЛрд░ рдмрдирд╛ рджрд┐рдпрд╛ рдерд╛ рдЬрдм рд╕рднреА рдореЛрд░реНрдЪреЛрдВ рдкрд░ рдбреА 3 рдбреА рдХреЛ рд╣рд░рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди 3 рдбреА рд▓реИрдмреНрд╕ рдУрдкрдирдЧреЗрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рдмрд╛рдЬрд╛рд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд╣реИред рд╡реЗ рдРрд╕рд╛ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рдереЗ?
рдЙрдиреНрд╣реЛрдВрдиреЗ OpenGL Shader Language рд╡рд┐рдХрд╕рд┐рдд рдХреАред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ 3 рдбреА рд▓реИрдмреНрд╕ рдПрдХ рдорд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдереАред рдЬрдм NVIDIA рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдмрд╛рдЬрд╛рд░ рдкрд░ рджрдмрд╛рд╡ рдмрдврд╝рд╛рддрд╛ рд╣реИ рддреЛ рдЙрдирдХреЗ рдорд╣рдВрдЧреЗ рддреНрд╡рд░рдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░, NVIDIA рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдо рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЙрдирдХреА рдХреЛрдИ рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдереА; рдпрджрд┐ NVIDIA рдЬреАрддрд╛, рддреЛ рд╡реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реБрдЖред
рдФрд░, рдПрдХ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ, рдЬрд┐рд╕реЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, 3 рдбреА рд▓реИрдмреНрд╕ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ "рдУрдкрдирдЬреАрдПрд▓ 2.0" рдирд╛рдордХ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдпрд╣ OpenGL API рджреНрд╡рд╛рд░рд╛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдФрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛; рдУрдкрдирдЬреАрдПрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦреБрд░рджрд░реЗрдкрди рдереЗ (рдзреНрдпрд╛рди рджреЗрдВ: рд╡реЗ рдЕрдм рд╡рд╣рд╛рдВ рд╣реИрдВ)ред рдмрд╕ рдмрдирд╛рд╡рдЯ рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ; рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдХрд╛рд▓рд╛ рдЬрд╛рджреВ рд╣реИред
рдЙрдирдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдПрдХ рднрд╛рдЧ shader рднрд╛рд╖рд╛ рдерд╛ред рд╡рд╣рд╛рдВ рддреБрдо рдЬрд╛рдУред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд░реНрддрдорд╛рди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо ARB рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЙрдирдХреА рд╢реЗрдбрд░ рднрд╛рд╖рд╛ "рдЙрдЪреНрдЪ рд╕реНрддрд░" рдереА (C рд╢реЗрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╣реИред рдирд╣реАрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ)ред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдордп Microsoft рдЕрдкрдиреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп shader рднрд╛рд╖рд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рдкреБрд░рд╛рдиреА рдЖрджрдд, "рд╣рд╛рдИ рд▓реЗрд╡рд▓ рд╢реИрдбрд░ рд▓реИрдВрдЧреНрд╡реЗрдЬ" (HLSL) рдХрд╣рд╛ред рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдерд╛ред
3D рд▓реИрдмреНрд╕ рд╢реЗрдбрд░ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдЯ-рдЗрди рдереАред рдЖрдк рджреЗрдЦреЗрдВ, рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рднрд╛рд╖рд╛ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬреЛ Shader Model 2.0 (рдФрд░ рдмрд╛рдж рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ D3D рдореЗрдВ рдбрд╛рд▓рд╛ рдерд╛ред рдбреА 3 рдбреА рд╡реА 9 рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдХреЛ рд╕реАрдзреЗ рдбреА 3 рдбреА рд╕реЗ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдореВрд░реНрддрддрд╛ рдереА, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдереАред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдВрдХрд▓рдХ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред
3 рдбреА рд▓реИрдмреНрд╕ рдореЗрдВ, рдЗрд╕рдореЗрдВ рд╕реЗ
рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реБрдЖред рдЖрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛрдб рдХреЛ рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдЦрд┐рд▓рд╛рдпрд╛, рдФрд░ рдпрд╣ рдПрдХ рдЫрд╛рдпрд╛рджрд╛рд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред рдпрд╣ рдХрд╣рд╛рдиреА рдХрд╛ рдЕрдВрдд рд╣реИред рдФрд░ рдПрдХ рдХреЛрдбрд╛рдВрддрд░рдХ shader рдирд╣реАрдВ, рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХрд╣реАрдВ рднреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрд╕рд▓реА OpenGL рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ shader рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдУрдкрдирдЧреЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрд╡рд▓рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд░рдХреНрд╖рд╛рд╣реАрди рдереЗ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА-рдЕрднреА рд╕рдВрдХрд▓рд┐рдд рдЕрд╕реЗрдВрдмрд▓рд░ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдХреА рдереАред рдирдИ OpenGL shader рднрд╛рд╖рд╛ (GLSL) рдореЗрдВ рд╕рдВрдХрд▓рдХ рдмрдЧ рд╕рд┐рд░реНрдл
рдЭреБрдВрдб рдереЗ ред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдпрджрд┐ рдЖрдк рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо) рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЙрд╕ рд╕рдордп рдХреЗ
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛ред рдЬреЛ рдЙрддрдиреЗ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рдереЗ рдЬрд┐рддрдирд╛ рд╡реЗ рдХрд░ рд╕рдХрддреЗ рдереЗред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ GLSL рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВред рдХреЗрд╡рд▓ рдПрдХ рд╕реЗ
рджреВрд░ ред
рдбреА 3 рдбреА рдореЗрдВ, рдкреБрд░рд╛рдиреА рдУрдкреЗрдирдЧреНрд▓ рдЕрд╕реЗрдВрдмрд▓рд░ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рдЖрдк рд╡рд░реНрдЯреЗрдХреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝рд╛ (рдкрд┐рдХреНрд╕реЗрд▓) рд╢реЗрдб рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рддрдХ рд╡реЗ рдПрдХ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ, рддрдм рддрдХ рдХрд┐рд╕реА рднреА рд╕реБрд╕рдВрдЧрдд рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╢реАрд░реНрд╖ shader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рд╕реНрддрд░ рдереЗ рдЬреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рд╣рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рдереЗ; рд╢реАрд░реНрд╖ shader рдбреЗрдЯрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯреБрдХрдбрд╝рд╛ shader рдмрд╕ рдирд╣реАрдВ рдкрдврд╝рд╛ред рдФрд░ рдЗрд╕реА рддрд░рд╣ред
GLSL рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ред рд╡рд░реНрдЯреЗрдХреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝рд╛ shaders рдХреЛ рдПрдХ рд╣реА рдЕрдореВрд░реНрдд рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕реЗ 3D рд▓реИрдмреНрд╕ рдиреЗ "рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдСрдмреНрдЬреЗрдХреНрдЯ" рдХрд╣рд╛ред рдФрд░ рдЕрдЧрд░ рдЖрдк рдПрдХ рд╕рд╛рде рд╡рд░реНрдЯреЗрдХреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рдЖрдкрдХреЛ рдХрдИ рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗред рдФрд░ рдпрд╣реА рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдерд╛ред
рдЖрдк рджреЗрдЦрд┐рдП, 3D рд▓реИрдмреНрд╕ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ CSL / C ++ рдкрд░ GLSL рдореЗрдВ рд╕рдВрдХрд▓рди рдореЙрдбрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЖрдк .c рдпрд╛ .cpp рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЬреАрдПрд▓рдПрд╕рдПрд▓ рдореЗрдВ рд╕рдВрдХрд▓рди рд╣реЛрддрд╛ рд╣реИ: рдЖрдк рдПрдХ рд╢реЗрдбрд░ (рд╡рд░реНрдЯреЗрдХреНрд╕ рдпрд╛ рдЯреБрдХрдбрд╝рд╛) рдХреЛ рд╢реЗрдбрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЗрд╕ shader рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░реЗрдВред
рдпрджреНрдпрдкрд┐ рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рд╢рд╛рдВрдд рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреИрд╕реЗ рдХрд┐ рдореБрдЦреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╡рд╛рд▓реЗ рд╢реЗрдбреНрд╕ рдХреЗ "рдкреБрд╕реНрддрдХрд╛рд▓рдп", рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╢реЗрдбреНрд╕ рджреЛ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдПрдХ рдмрд╛рд░ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ, рдПрдХ рдмрд╛рд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдЬ рдкрд░ред рдХреЛрдИ рдордзреНрдпрд╡рд░реНрддреА рд╡рд╕реНрддреБ рдХреЛрдб рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛; shader рдмрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдо рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рдВрдХрд▓рди рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрдЯреЗрдХреНрд╕ рд╢реЗрдбрд░ рдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдВрд╢реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдбреА 3 рдбреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реА рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдХрд▓рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣реБрдЖ, рди рдХрд┐ рдЬрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реБрдЖред
рдЬреАрдПрд▓рдПрд╕рдПрд▓ рдХреА рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред 3 рдбреА рд▓реИрдмреНрд╕ рдХреЛ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдард╣рд░рд╛рдирд╛ рд╢рд╛рдпрдж рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдЖрд░рдмреА рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рднрд╛рд╖рд╛ рдХреЛ рдордВрдЬреВрд░реА рджреЗ рджреА рдФрд░ рдЕрдкрдирд╛ рд▓рд┐рдпрд╛ (рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдУрдкрди 2.0 рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдЖрдпрд╛)ред рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рд╕рд┐рд░реНрдл рдЙрдирдХрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрдЦрдж рд╣рд┐рд╕реНрд╕рд╛ред 3 рдбреА рд▓реИрдмреНрд╕ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ
рдЕрдзрд┐рдХрд╛рд░ рдереЗ ред GLSL рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╢реЗрдбрд░ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ HLSL рд╣рдореЗрд╢рд╛ рд╕реЗ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрд╣реЗ рдХреЗ 3 рдбреА рд▓реИрдмреНрд╕ рдореЗрдВ рдЕрджрд┐рд╢ рдЖрдпрд░рди (рдЖрдзреБрдирд┐рдХ рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рдХрд╛рд░реНрдб рдХреА рддрд░рд╣) рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╡реЗ рддреНрд╡рд░рдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╕рд╣реА рдереЗред
рд╡реЗ "рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп" рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рд╕рдВрдХрд▓рди-рдСрдирд▓рд╛рдЗрди" рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рднреА рд╕рд╣реА рдереЗред рдбреА 3 рдбреА рдиреЗ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рднреА рдмрджрд▓ рджрд┐рдпрд╛ред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ 3 рдбреА рд▓реИрдмреНрд╕ рдЧрд▓рдд
рд╕рдордп рдкрд░ рд╕рд╣реА рдереЗред рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ, рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рднреА рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ OpenGL рдореЗрдВ рд╣рдореЗрд╢рд╛ T & L рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ OpenGL рдореЗрдВ T & L рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд╣рд▓реЗ рднреА
рдЙрдкрдпреЛрдЧреА рдереЗ, рдФрд░ GLSL рджреБрдирд┐рдпрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд░реНрдл рдПрдХ рдмреЛрдЭ рдерд╛ред
рдЬреАрдПрд▓рдПрд╕рдПрд▓ рдЕрдм рдПрдХ рдЕрдЪреНрдЫреА рднрд╛рд╖рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд╣ рднрдпрд╛рдирдХ рдерд╛ред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреАрдПрд▓ рдХреЛ рдиреБрдХрд╕рд╛рди рдЙрдард╛рдирд╛ рдкрдбрд╝рд╛ред
рдПрдкреЛрдереЛрд╕рд┐рд╕ рдирд┐рдХрдЯ рдЖ рд░рд╣рд╛ рд╣реИ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ 3 рдбреА рд▓реИрдмреНрд╕ рдиреЗ рдПрдХ рдирд╢реНрд╡рд░ рдЭрдЯрдХрд╛ рджрд┐рдпрд╛ рдерд╛, рдпрд╣ рдПрдЖрд░рдмреА рд╕рдорд┐рддрд┐ рдереА рдЬрд┐рд╕рдиреЗ рдУрдкрдирдЧреЗрд▓ рддрд╛рдмреВрдд рдХреЗ рдврдХреНрдХрди рдореЗрдВ рдЖрдЦрд┐рд░реА рдХреАрд▓ рдХреЛ рд╣рдереМрдбрд╝рд╛ рджрд┐рдпрд╛ рдерд╛ред
рдпрд╣ рдХрд╣рд╛рдиреА рддреЛ рдЖрдкрдиреЗ рд╕реБрдиреА рд╣реА рд╣реЛрдЧреАред OpenGL 2.1 рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, OpenGL рдХреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рдзрдХреНрдХреЛрдВ рдереЗред рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рдБрдЪ рд╡рд┐рдзрд┐рдпрд╛рдБ рдереАрдВ, рдФрд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред рдЖрдк рд╕рд░рд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдУрдкрдирдЧреЗрд▓ "рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ", рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рджреЗрдЧрд╛ред
рдФрд░ рдПрдЖрд░рдмреА рдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ 3D рд▓реИрдмреНрд╕ рд╕реЗ OpenGL 2.0 рдХреА рддрд░рд╣ рдерд╛, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкреАрдЫреЗ ARB рдерд╛ред рдкреНрд░рдпрд╛рд╕ рдХреЛ "рд▓реЗрдиреНрдЧрд╕ рдкреАрдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред
рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛? рдмреБрд░реА рдЦрдмрд░ рдпрд╣ рдереА рдХрд┐ рдЙрд╕ рд╕рдордп Microsoft рдХрдордЬреЛрд░ рдерд╛ред рдпрд╣ рд╡рд┐рд╕реНрдЯрд╛ рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рд╕рдордп рдерд╛ред
рд╡рд┐рд╕реНрдЯрд╛ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред
рдпрджреНрдпрдкрд┐ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ: рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдбреА 3 рдбреА 10 рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрдЯрд╛ (рдФрд░ рдмрд╛рдж рдХреЗ рдУрдПрд╕) рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреА 3 рдбреА 10 рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдерд╛, рддреЛ рдЖрдк рд╡рд┐рд╕реНрдЯрд╛ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рдбреА 3 рдбреА 10 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рдереЗред
рдЖрдк рд╢рд╛рдпрдж рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡рд┐рд╕реНрдЯрд╛ ... рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдмрд╕ рдпрд╣ рдХрд╣реЗрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рддреЛ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдУрдПрд╕ рдерд╛, рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕ рдУрдПрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рддреНрд╡рд░рдХ рдХреА рдПрдХ рдирдИ рдкреАрдврд╝реА рдЬрд┐рд╕реЗ рддреНрд╡рд░рдХ рдХреА рдкрд┐рдЫрд▓реА рдкреАрдврд╝реА рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдФрд░ рдУрдПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрд╡рд▓рдкрд░реНрд╕ OpenGL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреА 3 рдбреА 10 рд╕реНрддрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рд╡реЗ рдПрдЖрд░рдмреА рд▓реЗрдЧреНрд╕ рдкреАрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЗрддрдиреЗ рд╡реНрдпрд╕реНрдд рдирд╣реАрдВ рд╣реЛрддреЗред
рдПрдкреАрдЖрдИ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЖрд░рдмреА рдиреЗ рдмрдбрд╝реЗ рдФрд░ рдбреЗрдврд╝ рд╕реЗ рджреЛ рд╕рд╛рд▓ рдЦрд░реНрдЪ рдХрд┐рдПред рдЬрдм рдУрдкрдирдЬреАрдПрд▓ 3.0 рдмрд╛рд╣рд░ рдЖрдпрд╛, рддреЛ рд╡рд┐рд╕реНрдЯрд╛ рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛, Win7 рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдбреА 3 рдбреА -10 рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рдереЗред рдЕрдВрдд рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдбреА 3 рдбреА 10 рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛, рдбреА 3 рдбреА 9 рдХреЗ рд╕рд╛рде рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдкреАрд╕реА рд╕реЗ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ (рдпрд╛ рдкреАрд╕реА-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рдереЗ) рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде, рдбреА 3 рдбреА 10 рд╡рд░реНрдЧ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рддрдХ рдкрд╣рд▓реЗ рдкрд╣реБрдВрдЪ рдереА, рддреЛ WinXP рдХреЗ рд╕рд╛рде рдорд╢реАрдиреЛрдВ рдкрд░ OpenGL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, OpenGL рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реЗрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдЖрд░рдмреА рдпрд╣ рдореМрдХрд╛ рдЪреВрдХ рдЧрдпрд╛ред рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдХреНрдпрд╛ рд╣реИ?
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рджреЛ рдореВрд▓реНрдпрд╡рд╛рди рд╡рд░реНрд╖реЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ... рд╡реЗ
рдЕрднреА рднреА рдЕрд╕рдлрд▓ рд░рд╣реЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реБрдПред
, ARB , , . .
OpenGL Direct3D. , , .