![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ресурсы [Delphi, Windows]
Зм1й © (2005-08-27 18:56:00)Подскажите пожалуйста, как определить:
1) Сколько видеопамяти использует моя программа;
2) Какой минимальный процессор необходим для работы моей программы?
XProger (2005-08-29 10:35:00) [1]DR0N, формат GL_RGB или GL_RGBA при создании текстуры указывает на то, что драйвер волен в выборе сжатия которое по умолчанию включено (NVIDIA) :)
MeF Dei Corvi (2005-08-29 10:08:00) [2]
> А как это использовать в вычислениях?
glGetTexLevelParameteriv(GL_TEXTURE_2D, ml, GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB,@result)
Или можно вручную посчитать...
> Ну вот если у меня есть текстура 512*256 в формате RGB,
> то сколько она видеопамяти сожрёт?
Если с включенным мип-мапингом, 512*256*3+256*128*3+128*64*3+64*32*3+32*16*3+16*8*3+8*4*3+4*2*3+2*1*3=...
Antonn (2005-08-29 06:11:00) [3]Зм1й © (28.08.05 20:23) [12]
Получается Antonn сосчитал неправильно - 512*256*3=393216?
я бы сказал "полуправельно":)
> 3145728 байт?
не байт, а бит конечно. Типа выпендрился, и очепятался:)
24 бита, это 3 байта (RGB)
Зм1й (2005-08-28 21:20:00) [4]Всем спасибо за помощь, но если у кого ещё появятся мысли, я буду рад выслушать :)
DR0N (2005-08-28 21:08:00) [5]А у тебя сжатие текстур включено? Если нет, то она и не сжимает =)
Проц действительно, только тестами... Или на глазок... если на 1500 проце было 120 фпс то на 750 предыдущего поколения с аналогичной видяхой минус 70% от тех что на 1500 =)
Зм1й (2005-08-28 20:23:00) [6]
> RGB - 3 байта
> RGBA - 4 байта
Получается Antonn сосчитал неправильно - 512*256*3=393216?
> Учти, что видеокарта способна сжимать текстуры в памяти.
А как это использовать в вычислениях?
XProger (2005-08-28 19:26:00) [7]если бы на каждую компоненту цвета выделялось по 8 байт мы до сих пор бы в дум первый играли с тормозами... 8 бит!
RGB - 3 байта
RGBA - 4 байта
Учти, что видеокарта способна сжимать текстуры в памяти.
Минимальный процессор определять только тестами...
Зм1й (2005-08-28 18:43:00) [8]
> с помощью диспетчера задач - никак
А без него? (Любым способом, только без тестирования на разных машинах!)
> 3145728 байт?
Это получается 512*256*24? По 24 байта на пиксель? А если rgba тогда 512*256*32=4194304, правильно?
Antonn (2005-08-28 18:08:00) [9]Зм1й © (28.08.05 18:04) [8]
Я знаю, что через диспетчер задач можно узнать, сколько оперативки используется. А вот как спомощью него узнать, какой минимальный процессор нужен??
с помощью диспетчера задач - никак
Зм1й © (28.08.05 18:04) [8]
Не совсем ясно, можешь привести пример? Ну вот если у меня есть текстура 512*256 в формате RGB, то сколько она видеопамяти сожрёт?
3145728 байт?
Зм1й (2005-08-28 18:04:00) [10]
> DR0N © (27.08.05 23:58) [5]
Я знаю, что через диспетчер задач можно узнать, сколько оперативки используется. А вот как спомощью него узнать, какой минимальный процессор нужен??
> XProger © (28.08.05 09:27) [7]
Не совсем ясно, можешь привести пример? Ну вот если у меня есть текстура 512*256 в формате RGB, то сколько она видеопамяти сожрёт?
XProger (2005-08-28 09:27:00) [11]DeadMeat, это показывает сколько памяти в сумме...
Итак, что мы загоняем в видеокарту? Текстуры и в некоторых случаях геомертию (VBO). Исходя из формата данных текстуры (RGB, RGBA и т.п.) можем подсчитать сколько уйдёт на все пиксели текстуры. Для геометрии аналогично. + Color-, Depth-, Stencil- Buffer размером во всё поле вывода, формат которых ты задаёшь при заполнении PIXELFORMATDESCRIPTOR :)
DeadMeat (2005-08-28 09:20:00) [12]
> Нажимаешь Alt+Ctrl+Del и в процессах смотришь скока памяти
> кушает и как проц грузит... Ессно что игру запускаешь в
> оконном режиме... Я всегда так делаю...
Это показывает скока видео памяти съедается? Или какой минимальный проц нужен?
---
...Death Is Only The Begining...
DR0N (2005-08-27 23:58:00) [13]Нажимаешь Alt+Ctrl+Del и в процессах смотришь скока памяти кушает и как проц грузит... Ессно что игру запускаешь в оконном режиме... Я всегда так делаю...
Зм1й (2005-08-27 20:00:00) [14]
> В Direct3D и DirectDraw есть функции
Я использую OpenGL
ansss (2005-08-27 19:56:00) [15]Сколько видеопамяти использует моя программа
В Direct3D и DirectDraw есть функции, которые возвращают сколько видеопамяти занято. Напиши маленькую прогу которая будет это паказывать. И всё, смотришь сколько видеопамяти занято до запуска твоей проги и после.
Зм1й (2005-08-27 19:13:00) [16]Опытным путём понятно, но это не подходит...
А вот расчёты - другое дело. Можешь объяснить, как примерно расчитывать, или ссылку кинуть, где об этом прочесть?
DeadMeat (2005-08-27 18:59:00) [17]Опытным путем и расчетами...
Расчетами это самому посчитать.. скока инфы ты туда загоняешь.
Опытыным путем.. это на разных платформах погонять и посмотреть.. как себя ведет.
---
...Death Is Only The Begining...