Войти
ПрограммированиеФорумГрафика

Минимальный мультиплатформенный рендерер (4 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4
#45
15:24, 31 окт. 2014

FDsagizi

void TextureGpuGL::Create(TextureSetting *ts, void *init_data){


153.    TexFormat format = Desc().format;


154.    GLint gl_internalformat = 0;


155.    GLenum gl_format = 0, gl_type = 0;


156.    GetGLFormat(format, gl_internalformat, gl_format, gl_type);


157.    nu_assert(gl_internalformat);


158.    nu_assert(gl_format);


159.    nu_assert(gl_type);


160.    int w = Desc().width;


161.    int h = Desc().height;


162.    GLenum target = Desc().is_cube ? GL_TEXTURE_CUBE_MAP : GL_TEXTURE_2D;

ok, один вызов на два типа - понятно :)


#46
15:38, 31 окт. 2014

innuendo
> Или draw команды - должно торчать наружу
> Draw/DrawIndexed/DrawInstanced/DrawInstancedIndexed или же один выхов Draw с
> инкапсуляцией внутри ? В UE4 есть отдельно DrawUP - вот оно нуно или нет ?
> Вот о чём я веду речь.
>
> Или скажем, CreateTexture - нужно делать отдельно 1D/2D/Cube/3D/Array или опять
> 1 вызов с сокрытием типа ?
innuendo
> Мало имеется ввиду число методов этого самого RenderDevice. Создание текстур -
> CreateTexture на все случая или 1 CreateTexture все случая ?
innuendo
> ok, один вызов на два типа - понятно :)
Такое впечатление, что главный вопрос жизни и смерти в том, через сколько методов надо делать апи движка. Какая принципиальная разница? Как выглядит удобнее, так и делай.

#47
15:44, 31 окт. 2014

quyse
> Такое впечатление, что главный вопрос жизни и смерти в том, через сколько
> методов надо делать апи движка. Какая принципиальная разница? Как выглядит
> удобнее, так и делай.

Количество методов коррелирует с уровнем абстракции - можно сделать на 100 методов, можно обойтись 20

#48
15:45, 31 окт. 2014

innuendo
> ok, один вызов на два типа - понятно :)
Там код мурыжился куеву тучу раз, по этому лишнего может быть много... ты смотри в суть, а не на мелкие косяки в реализации=)

#49
15:48, 31 окт. 2014

innuendo
> Количество методов коррелирует с уровнем абстракции - можно сделать на 100
> методов, можно обойтись 20
Ну ясно, я думал мы говорим об абстракции от платформы и GAPI, а не объединении 1D/2D/3D текстур в одну абстрактную.

#50
15:50, 31 окт. 2014

quyse
> а не объединении 1D/2D/3D текстур в одну абстрактную.

А что это такое ? Если бы абстрагировались по текстуре от платформы и gapi ?

FDsagizi
> ты смотри в суть, а не на мелкие косяки в реализации=)

Претензий нету. Просто хотел уточнить :)

Страницы: 1 2 3 4
ПрограммированиеФорумГрафика

Тема в архиве.