Такая проблема: сел я делать детализационные текстурки (начал с зарядников) есть одна дрянь: bsp render читает dds формат и когда я сохранил в ддс и поместил в нужную директорию пишет
Ошибка! GFX / Текстуры / Подробности / подробно / +0 recharge.dds не является степенью двух текстур! (перевод через гугл)
как это можно уяснить?
NPOT - Non Power Of Two - размеры текстуры не являются степенью двойки. DDS как сырье для GPU должно иметь кратные размеры, чтобы обеспечить приемлимую производительность на старых видимокартах.
Известны случаи, когда вот из-за такой текстуры с "неудобным" разрешением FPS падал почти до нуля на вполне приличных карточках того времени, типа 6600GT.
Степени двойки, это все производные от возведения в степень числа два.
Ну типа 16, 64, 256. Хотя на практике обычно достаточно чтобы размеры просто делились на два.
Дядя Миша писал: Хотя на практике обычно достаточно чтобы размеры просто делились на два.
Я думаю, ты путаешь требование кратности двум (кстати, не двум, а шестнадцати) для блочной развертки софтварного рендера халфы и требование степени двойки для GPU. В последнем случае нужны именно степени двойки и никак иначе.
Не понял О_о удалил все DDS которые мешали вообще. Итог: некоторые TGA вообще не ложатся и все равно пишет ошибку NPOT, хоть и DDS больше нет http://higgs.rghost.ru/46480556/image.png
Дядя Миша писал: NPOT - Non Power Of Two - размеры текстуры не являются степенью двойки. DDS как сырье для GPU должно иметь кратные размеры, чтобы обеспечить приемлимую производительность на старых видимокартах.
Известны случаи, когда вот из-за такой текстуры с "неудобным" разрешением FPS падал почти до нуля на вполне приличных карточках того времени, типа 6600GT.
Степени двойки, это все производные от возведения в степень числа два.
Ну типа 16, 64, 256. Хотя на практике обычно достаточно чтобы размеры просто делились на два.
Перешел на tga и все равно пишет not a power of two texture. Хоть ддс, хоть тга. Не пашет. Текстуры на два делятся. В стандартной хл работает вполне прилично