Ramm
> D3DXCreateTextureFromFileEx(Direct, "тут путь к текстуре", D3DX_DEFAULT,
> D3DX_DEFAULT, D3DX_DEFAULT, 0,
> D3DFMT_UNKNOWN, D3DPOOL_MANAGED,
> D3DX_DEFAULT, D3DX_DEFAULT,
> D3DCOLOR_XRGB(R,G,B), nil, nil, texture);
У тебя MipLevels, это пятый параметр = D3DX_DEFAULT а это
значит: "Эй, девайс а ну нафигачь мне мипов по максимому, на сколько капсы позволяют!"
И это все в вперемешку с манаджет пулом.
Да делай что-ли уже по VB и IB буферу на каждый триангл, а то вдруг в будущем в
их лимит упрешься :)
Тема - ностальгия по началу-середине 2000ных :)
TheLightWay
Поставил 1:
D3DXCreateTextureFromFileEx(Direct, PWideChar( S), D3DX_DEFAULT, D3DX_DEFAULT, 1, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, D3DCOLOR_XRGB( R,G,B), nil, nil, texture);
100 текстур - 51 Мб;
200 - 70 Мб;
300 - 90 Мб
400 - 117 Мб.
Если поставить на дефолт, то результат такой:
100 текстур - 51 Мб;
200 - 85 Мб;
300 - 120 Мб
400 - 160 Мб.
Похоже, что да... А можно установить в 0? И как это отразиться на внешнем виде и производительности?
Ramm
> А можно установить в 0
0 и D3DX_DEFAULT синонимы.
1 - это одни уровень - то-есть без дополнительных мипов.
Дока по функции: D3DXCreateTextureFromFileEx
ADD:
И вообще на рост памяти можно пока не обращать внимания ибо филлрейт загибается куда быстрее.
точно - мипмапы еще.Ramm
> А можно установить в 0? И как это отразиться на внешнем виде и
> производительности?
ну сэкономиш память без мипмапов..
если будешь уменьшать свои модельки - то мипмапы добавят производительности и сделают более приятный вид текстуры, в сочетании с фильтрацией.
Тема в архиве.