Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
float4x4 u_MVPMatrix;
struct VS_DEFAULT_OUTPUT {
float4 position : POSITION;
float2 texture_coord : TEXCOORD0;
float4 color : COLOR0;
};
VS_DEFAULT_OUTPUT vs_default_texture(float4 u_position : POSITION, float2 u_texture_coord : TEXCOORD0, float4 u_color : COLOR0) {
VS_DEFAULT_OUTPUT Out;
((Out).position = mul(u_MVPMatrix, u_position));
((Out).texture_coord = u_texture_coord);
((Out).color = u_color);
return Out;
};
float4 ps_default_texture(VS_DEFAULT_OUTPUT Out, uniform sampler2D u_texture) : COLOR {
float4 clr = (tex2D(u_texture, (Out).texture_coord) * (Out).color);
return clr;
};
float4 main(VS_DEFAULT_OUTPUT Out, uniform sampler2D u_texture) : COLOR {
return ps_default_texture(Out, u_texture);
};
Дело в том, что opengl прекрасно поддерживается iosпо мимо технической стороны вопроса часто на выбор технологии влияют другие факторы. К примеру приложения использующие Metal проще продвигать. Списков топ 10 лучших приложений использующих GLES я честно говоря не видел, а вот топ 10 лучших приложений с использованием метал встречаются. Да и думаю получить фичеринг приложению использующему любимое эплом детище будет проще.
под которую заточен hlsl прекрасно работает с опенжелеесть ли поддержка opengl на мобильных платформах винды (после 8.0 версии)? Angle активно поддерживающийся google и ms работает явно хуже нативной поддержки DX
Генерация шейдеров GLSL, HLSL, Metal