рдЕрдкреВрд░реНрдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА

рдирдорд╕реНрддреЗ рдореИрдВ рдорд┐рдЦрд╛рдЗрд▓ рдХрдкреЗрд▓реНрдХреЛ рд╣реВрдБ, рдУрдкреЗрдВрд╕рд╕реЛрд░реНрд╕ рдЧреЗрдо рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдУрдЬреАрдПрд╕ рдорд╛рд╣рдЬреЛрдВрдЧ 1.0 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╣рдордиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛, рд╣рдорд╛рд░реА рдорд╣рд╛рдЬреЛрдВрдЧ рддреНрдпрд╛рдЧреА рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ (рд▓реЗрдХрд┐рди рдорд╛рд╣рдЬреЛрдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рдирд╣реАрдВ)ред рдпрд╣ рд▓реЗрдЦ рдкрд┐рдЫрд▓реЗ рдПрдХ рдЬрд╛рд░реА рд╣реИ: рд▓реЙрдиреНрдЧ рд╡реЗ рдЯреВ рдорд╛рд╣рдЬреЛрдВрдЧ 0.7

рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдордИ 2011 рдореЗрдВ, рд╣рдордиреЗ рдУрдЬреАрдПрд╕ рдорд╛рд╣рдЬреЛрдВрдЧ 0.7 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдпрд╣ рд╣рдореЗрдВ рдмрдбрд╝реА рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕рд╛рд▓ рд╕рд┐рддрдВрдмрд░ 2012 рдореЗрдВ рд╣рдордиреЗ OGS рдорд╣рдЬреЛрдВрдЧ 1.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд╡рд┐рдХрд╛рд╕ 1.0 рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдЕрдкрдиреЗ рдЧреЗрдо рдХреЛ рд╕рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдП, рдХреНрдпреЛрдВрдХрд┐ OGS рдорд╣рдЬреЛрдВрдЧ OGRE рдФрд░ OIS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рд░рд╛рдХреНрд╖рд╕

рдореИрдВрдиреЗ OGS рдорд╣рдЬреЛрдВрдЧ рдХреЗ рд▓рд┐рдП 2010 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ OGRE 1.8 рдХреА рдЕрд╕реНрдерд┐рд░ (рдЙрд╕ рд╕рдордп) рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрдм рдореБрдЭреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдЧреЗрдо рд╡рд┐рдВрдбреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЙрд╕реА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдЦрд╛ 1.8 рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореИрдВрдиреЗ рддрдм рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ OGRE 1.8 рдХреА рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧреА, рддрд╛рдХрд┐ рдЗрд╕ рд╕рдордп рддрдХ OGS рдорд╣рдЬреЛрдВрдЧ 1.0 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА OGRE рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣ рд╕рдХреЗред OGRE 1.8 рдХреЛ 28 рдордИ 2012 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рддрдХ:
1) рд╣рдордиреЗ OIS 1.3 (рдЙрд╕ рд╕рдордп рдЙрддреНрддрд░рд╛рд░реНрджреНрдз) рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ (рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдг)ред
2) рдореИрдВрдиреЗ рдПрдХ рдФрд░ OGRE рдлрд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ (рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП: Overlay :: setMaterialName), рд▓реЗрдХрд┐рди рдЗрд╕реЗ OGRE рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЫреЛрдЯрд╛ рд╕рд╛ рдмрджрд▓рд╛рд╡ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред

FreeImage

OGRE FreeImage рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рдЫрд╡рд┐ рдХреЛрдбреЗрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред FreeImage рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Gentoo рд╡рд┐рддрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ zlib, png, рдЖрджрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ ... рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ FreeImage рдореЗрдВ рдЗрди рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
EDIT : FreeImage рдХреЛ Gentoo, рдореАрдбрд┐рдпрд╛-рд▓рд┐рдмрд╛рд╕ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдореБрджреНрджреЗ рдорд╛рдиреНрдп рд╣реИрдВред

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

OIS

OIS рдПрдХ рдФрд░ рд╢рд╛рдпрдж рд╣реА рдЕрдкрдбреЗрдЯреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдИ рд░рд┐рд▓реАрдЬрд╝ 1.3, рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреАрд╕реНрдЯреНрд░реЛрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛ред рдХреАрд╕реНрдЯреНрд░реЛрдХ рд▓реЙрдЬрд┐рдХ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдУрдЬреАрдПрд╕ рдорд╛рд╣рдЬреЛрдВрдЧ рдиреЗ рд▓реЙрдиреНрдЪ рдХреЗ 30 рд╕реЗрдХрдВрдб рдмрд╛рдж рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рд╣рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 1.2 рдкрд░ рд░рд╣рдирд╛ рдерд╛ред
OIS 1.3 рдорд┐рдирдЧреЙрд╡ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ SVN рдХрд╛ рдирд╡реАрдирддрдо (рдЙрд╕ рд╕рдордп) рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдУрдЖрдИрдПрд╕ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рднреА рдЫреЛрдбрд╝ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рд╡реНрдпрдХреНрддрд┐ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рдЬреЛрдВрдЧ рдмрдирд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдУрдЖрдИрдПрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.3 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЕрдм рд╕рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬреЛ рддрд╛рдВрдмреЗ рдХреЗ рдмреЗрд╕рд┐рди рдХреЗ рд╕рд╛рде рд╕рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ OGS рдорд╣рдЬреЛрдВрдЧ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдЗрдЪреНрдЫрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдпред

CEGUI

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдкрд░реЛрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рд╣рдореЗрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ, рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЗрд╕реЗ рдЦрдбрд╝рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ: рдЕрдЧрд░ рд╣рдо рдЧреЗрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рдЕрдкрдирд╛ рдкреВрд░рд╛ рдЬреАрд╡рди рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк (рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рд╣реИрдВред

OpenSceneGraph

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рджреЛ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП OpenSceneGraph рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдХрд┐рдпрд╛:
1) рдУрдкрдирд╕реЗрдиреЗрдЧреНрд░рд╛рдл рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб, 2010ред
2) рдУрдкрдирд╕реЗрдиреЗрдЧреНрд░рд╛рдл рдХреБрдХрдмреЙрдХреНрд╕, 2012ред
рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВ рдУрдкрдирд╕реЗрдиреЗрдЧреНрд░рд╛рдл рд╕реЗ рдорд┐рд▓рд╛ рдЬрдм рдореИрдВрдиреЗ 2010 рдореЗрдВ рд▓рд╛рдЗрдЯрдлрд┐рдЧрд░ рдХреЛ рдУрдЬреАрдЖрд░рдИ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдУрдПрд╕рдЬреА, рдПрдХ рдЬрдЯрд┐рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореБрдЭреЗ рддрдм рдЕрдкреАрд▓ рдирд╣реАрдВ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмрд╕ рдЗрд╕рдХреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдмрд╛рд░ рдЙрдХреНрдд рдкреБрд╕реНрддрдХреЗрдВ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдУрдПрд╕рдЬреА рд╕рдВрд░рдЪрдирд╛, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рд╛рдорд╛рдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдлреНрд░реАрдЗрдореЗрдЬ рдкрд░ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЧрдИред рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рднреА OSG рдореМрдЬреВрдж рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рдФрд░ рдкреНрд░рдореБрдЦ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ OGRE рдХреЗ рд╕рд╛рде рд╣реИред рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ OGRE рдмрдирд╛рд╡рдЯ рдорд╛рдирдЪрд┐рддреНрд░рдг (рд╢реИрдбреЛ рдореИрдкрд┐рдВрдЧ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ Cg рдХреЗ рд╕рд╛рдеред рдПрдХ рдФрд░ рдирд╢рд╛! OGRE рдХреЗ рд▓рд┐рдП GLSL рдкрд░ рдмрдирд╛рд╡рдЯ рдХреА рдЫрд╛рдпрд╛ рдкрд░ рдмрд╕ рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдЫрд╛рдпрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореИрдВ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рд╡рдЯ рдХреА рдЫрд╛рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдУрдЬреАрдПрд╕ рдорд╣рдЬреЛрдВрдЧ 1.0 рдореЗрдВ рд╕реНрдЯреИрдВрд╕рд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдПрдХ OSG рдкреБрд╕реНрддрдХ рдореЗрдВ рдирд░рдо рдЫрд╛рдпрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛ред OSG рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрдИ рдЫрд╛рдпрд╛ рд░реЛрдкрдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ shader рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ! рд╕реНрдЯреИрдВрд╕рд┐рд▓ рдЫрд╛рдпрд╛ рдХреЛ рдирд░рдо рд╡рд╛рд▓реЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ OGRE рдордВрдЪреЛрдВ рдкрд░ GLSL рдореЗрдВ рдЫрд╛рдпрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдУрдЬреАрдЖрд░рдИ рдордВрдЪреЛрдВ рдкрд░ рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдордд рд╕реЛрдЪреЛ рдХрд┐ рд╡рд╣рд╛рдВ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджрд┐рдП рдЧрдП рд╣реИрдВред рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИред
OSG рдХрд╛ рдПрдХ рдФрд░ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░, рд░реЙрдмрд░реНрдЯ рдЕрднреА рднреА OSG рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ (OSG рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 12 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ!)ред рд╕рд┐рдирдмрд╛рдж рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдУрдЬреАрдЖрд░рдИ рдмрд╣реБрдд рдореГрдд рд╣реИред
рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рдУрдПрд╕рдЬреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдлреНрд░реАрдЗрдореЗрдЬ рдЬреИрд╕реА рдмрдХрд╡рд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рднреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OSG PNG рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libpng рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЖрдк 100,500 рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрдд рдкрд░ рдПрдХ рдпрд╛ рджреЛред

libRocket

CEGUI рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдкред рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рдХрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рд╕реЗ рдЧреБрдЬрд╝рд░рд╛, рд╡реЗ рдЙрддрдиреЗ рдЕрдЪреНрдЫреЗ рдФрд░ рдЦреВрдмрд╕реВрд░рдд рдирд╣реАрдВ рдереЗ рдЬрд┐рддрдирд╛ рд╢рд╛рдпрдж рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ libRocket рдХреЗ рдмрд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML / CSS рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ (рд╣рд╛рдБ, HTML / CSS рд╕рдкреЛрд░реНрдЯ рдПрдХ рдЭреВрда рд╣реИ)ред рдЗрд╕ рддрдереНрдп рдиреЗ рдореБрдЭреЗ GUI рдХрд░рдиреЗ рд╕реЗ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ред рдпрджрд┐ рдпрд╣ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо libRocket рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рдЕрдиреНрдпрдерд╛, рд╣рдо CEGUI рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рдЖрдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдЙрд╕ рд╕рдордп рддрдХ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП CEED рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХреБрд▓рд┐рдХ, рдЬрд╛рд░реА рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛!)ред

рдЕрдЬрдЧрд░

MJIN2 (рд╣рдорд╛рд░рд╛ рдирдпрд╛ рдЧреЗрдо рдЗрдВрдЬрди) рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ GUI рдФрд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╕рдорд░реНрдерди рдерд╛ред рдмрд╛рдж рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдЪрд╛рдирдХ рд╕реЛрдЪрд╛, рдХреНрдпреЛрдВ рди MJIN2 рдХреЛ C ++ рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдЦреЗрд▓ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рддрд░реНрдХ рдФрд░ GUI? рдпрд╣реАрдВ рдкрд░ SWIG рдЖрддреА рд╣реИ, рдЬреЛ C ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд░реИрдкрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИред

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

рдХреНрдпреЛрдВрдХрд┐ рд╣рдо Android рдФрд░ iOS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдЦреЗрд▓ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ C ++ рдпрд╛ Java рдореЗрдВ рд▓рд┐рдЦ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ MJIN2 + SWIG рдЖрдкрдХреЛ рдЦреЗрд▓ рдХреЛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ (C ++ рджреЗрд╢реА рдФрд░ SWIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА 20 рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдУрдВ) рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╣рдо рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред

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


All Articles