рдЧреЛрдбреЛрдЯ рд╕рдВрд╕реНрдХрд░рдг:
v3.1.alpha.calinou.5b8dde4
рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣рд┐рдд рдУрдПрд╕/рдбрд┐рд╡рд╛рдЗрд╕:
Windows 10 рдФрд░ Android рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛
рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг:
рдореИрдВрдиреЗ рдПрдХ рдХрд╕реНрдЯрдо рд╢реЗрдбрд░ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП рдХреНрд▓рд┐рдк_рд╣рд╛рдЗрдЯ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдлреАрдХрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдирд┐рдЪрд▓реЗ 50% рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ GLES3 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GLES2 рдкрд░ рдирд╣реАрдВред
рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ GLES3 рдкрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
рдФрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ GLES2 рдкрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╢реЗрдбрд░ рдХреЛрдб рдХреА рдЗрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
vec4 world_vertex = camera_matrix * vec4(VERTEX, 1.0);
ALPHA = smoothstep(1, 0, (world_vertex.y - clip_height)/fade_offset);
рдХреИрдорд░рд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╡рд░реНрдЯреЗрдХреНрд╕ рд╢реЗрдбрд░ рд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред
рдиреНрдпреВрдирддрдо рдкреНрд░рдЬрдирди рдкрд░рд┐рдпреЛрдЬрдирд╛:
AlphaIssu.zip
рдЕрдЪреНрдЫреА рдХреИрдЪ! рдореБрдЭреЗ рдмрдЧ рдорд┐рд▓рд╛ред рдпрд╣ gles2 рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдб рдореЗрдВ INV_CAMERA_MATRIX
рдФрд░ CAMERA_MATRIX
рдХреЛ рд╕реНрд╡реИрдк рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдпрджрд┐ рдЖрдк CAMERA_MATRIX
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдлреНрд░реИрдЧрдореЗрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ INV_CAMERA_MATRIX
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрдЪреНрдЫреА рдХреИрдЪ! рдореБрдЭреЗ рдмрдЧ рдорд┐рд▓рд╛ред рдпрд╣ gles2 рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдб рдореЗрдВ
INV_CAMERA_MATRIX
рдФрд░CAMERA_MATRIX
рдХреЛ рд╕реНрд╡реИрдк рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдпрджрд┐ рдЖрдкCAMERA_MATRIX
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдлреНрд░реИрдЧрдореЗрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВINV_CAMERA_MATRIX
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред