Pull to refresh
5
0
Павел @duck

Погромист

Send message
Дело в том, что opengl прекрасно поддерживается ios
по мимо технической стороны вопроса часто на выбор технологии влияют другие факторы. К примеру приложения использующие Metal проще продвигать. Списков топ 10 лучших приложений использующих GLES я честно говоря не видел, а вот топ 10 лучших приложений с использованием метал встречаются. Да и думаю получить фичеринг приложению использующему любимое эплом детище будет проще.

под которую заточен hlsl прекрасно работает с опенжеле
есть ли поддержка opengl на мобильных платформах винды (после 8.0 версии)? Angle активно поддерживающийся google и ms работает явно хуже нативной поддержки DX

Да и цель статьи просто описать как можно уменьшить платформо-зависимый код.
Насколько я понимаю fx файлы действительно объявлены deprecate с 11 версии. Использование файлов эффектов исключительно для удобоваримого описания настроек, и возможности содержать все типы шейдеров в одном файле. После генерации мы также получаем hlsl шейдер, с входной функцией main
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);
};


сами по себе техники как я понимаю это описание к использованию шейдера, включение того или иного теста, указание входной функции. Все эти настройки можно хранить по раздельности с шейдером. А можно воспользоваться сторонними библиотеками к примеру NVFX. Как сейчас принято разрабатывать на последнем DX я честно говоря затрудняюсь ответить
Отличия от Loginza как минимум в способе авторизации, Loginza построена на OpenID а данный проект на OAuth. Если отбросить технические особенности, то Loginza сейчас принадлежит Yandex, и как любое детище крупной компании она будет проследовать свои цели совершенно не прислушиваясь к мнению ее пользователей.

Information

Rating
Does not participate
Location
Щекино, Тульская обл., Россия
Date of birth
Registered
Activity