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

Жрется видеопамять, DirectX 9 (2 стр)

Страницы: 1 2
#15
11:34, 9 июля 2016

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ных :)

#16
12:20, 9 июля 2016

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? И как это отразиться на внешнем виде и производительности?

#17
12:26, 9 июля 2016

Ramm
> А можно установить в 0
0 и D3DX_DEFAULT синонимы.
1 - это одни уровень - то-есть без дополнительных мипов.
Дока по функции: D3DXCreateTextureFromFileEx
ADD:
И вообще на рост памяти можно пока не обращать внимания ибо филлрейт загибается куда быстрее.

#18
14:26, 9 июля 2016

точно - мипмапы еще.Ramm
> А можно установить в 0? И как это отразиться на внешнем виде и
> производительности?
ну сэкономиш память без мипмапов..
если будешь уменьшать свои модельки - то мипмапы добавят производительности и сделают более приятный вид текстуры, в сочетании с фильтрацией.

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

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