forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   текстуры on geforce 6 series (http://forum.boolean.name/showthread.php?t=132)

jimon 23.09.2005 21:32

и так посколько видеокарты етой серии будут популярны следуйший год (появились geforce 7 потому geforce 6 будут для народа)

то я заметил глюк - блиц НЕ ГРУЗИТЬ ТЕКСТУРЫ НЕСТАНДАРТНОГО РАЗМЕРА
тоесть текстуры должны быть кратны 64

я опять включил свой гений.sys и подумал - оно грузить картинки любого размера, и создает текстуры любого размера, copyrect никто неотменял :))

вообщем ловим мою простую замену loadtexture :))

ps. желательно в ваших проектах вставить ету функцию - чтобы у всех ваши игры пошли ;)

impersonalis 23.09.2005 22:06

Кратны 2, т.е. твой пост инкапсюлируется в моё утверждение , но обратного хода у высказвания нет

jimon 23.09.2005 22:29

редко когда увидиш текстуры размером 32*32 и меньше - потому взял такой размер как 64 чтобы масам было понятно :rolleyes:

jimon 24.09.2005 13:16

небольшая поправочка к коду :
Код:

Function load_texture(file$,flags=1,frames=1)
Select video_card_type$
Case "Geforce 6 series"
img=LoadImage(file$)
tex=CreateTexture(ImageWidth(img),ImageHeight(img),flags,frames)
CopyRect 0,0,ImageWidth(img),ImageHeight(img),0,0,ImageBuffer(img),TextureBuffer(tex)
FreeImage img
Return tex
Default
Return LoadTexture(file$,flags)
End Select
End Function

сорри за тупую ошибку

и так тестирование

блиц 1.87
моя функция грузит текстуру за 55 мс
loadtexture грузит за 30 мс (но из-за глюка ничего незагружает)

блиц 1.90
моя функция грузит текстуру за 55 мс
loadtexture грузит за 907 мс но загружает так как баг был "убран" :))

вообщем делайте выводы


Часовой пояс GMT +4, время: 09:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot