Вело-изобретателиФорумdx_vb - порт DirectX9 для VB6

О проекте dx_vb. (5 стр)

Страницы: 14 5 6 7 8 Следующая »
#60
9:34, 15 окт 2011

А так:

If s_data And &H80000000 Then

Или вообще, можно выделить старший байт и сравнивать его со своим аналогом ALPHAREF.

#61
10:38, 15 окт 2011

Mikle
> А так:
Получил еще один удар BSOD в спину...
Закоментировал условие, оставил только получение пикселя...

g_tex.GetTexture(s_id).GetSurfaceLevel(0).GetPixel x, y, 4, ByVal VarPtr(s_data)

Походу это все из-за этой строчки...

PS: при BSOD-ах VB6 иногда не успевает сохранять проект... Из за чего записывает в файлы проекта бинарный мусор!!!

#62
12:06, 15 окт 2011

Формат текстуры, надеюсь, A8R8G8B8?

#63
12:32, 15 окт 2011

Mikle
Формат D3DFMT_UNKNOWN
Сама текстура с альфой 8 бит глубина цвета...

Если изменить на A8R8G8B8 то работает на Managed... Тогда как DX ее грузит? В каком формате?

#64
13:33, 15 окт 2011

max255
> Тогда как DX ее грузит? В каком формате?
Видимо формат выбирается драйвером, раз UNKNOWN.

#65
16:46, 15 окт 2011

Mikle
Меня снова навещал дядя BSOD....
Текстура с флагами Managed, Usage_None, A8R8G8B8
Если не  ошибаюсь на DX8 я не мог локать текстуру без флага Dynamic, а Dynamic флаг ставился только с пулом Default

#66
19:39, 15 окт 2011

Вот, сделал тестовый проект:
http://tuapse-mikle.narod.ru/Test.zip
Гружу текстуры двух видов пула и каждую полностью прохожу ф-цией GetPixel, ошибок нет, а вот скорости очень отличаются.

#67
13:07, 17 окт 2011

Mikle
У тебя в старых рерсиях dx_vb была функция ResizeARGB... Она могла ресайзить как в большую так и в меньшую сторону?
Придумал где ее можно заюзать... Класс MXFontMap функция создания текстурного текста. Фишка в том что цвет текста берется из загруженной текстуры, как бы текст вырезанный из текстуры... Так вот в случае если текстура меньше, или больше ее надо ресайзить...
Вот что получается(верхняя строчка):
Text | О проекте dx_vb.

#68
14:04, 17 окт 2011

max255
ResizeARGB я убрал потому, что больше не нужна загрузка через GDI+, могу вернуть.
Но вообще такие вещи делаются мультитекстурированием, ИМХО это лишнее.

#69
14:10, 17 окт 2011

Mikle
> это лишнее
Текст можно считать один раз, а так в каждом цикле лишняя текстура блендится... Хотя, я думаю, много она не сьест...

#70
15:02, 17 окт 2011

max255
> Хотя, я думаю, много она не сьест...
Да, кроме того - это может быть ЛЮБАЯ текстура, ты можешь её скроллить, или крутить, или с помощью RenderTarget делать отражение... короче, универсально.

#71
14:40, 19 окт 2011

Обновил компилятор шейдеров...
Добавил поддержку относительных путей файлов при сохранении...
Shader compiler v2.2

PS: Просьба потестить приложение на наличие багов при сохранении...

#72
13:00, 21 окт 2011

Исправил ошибку при открытии рабочей области в одном каталоге с шейдером...
Shader compiler v2.2

#73
14:43, 21 окт 2011

А я и не натолкнулся на эту ошибку, плохой из меня бетатестер :).

#74
14:52, 21 окт 2011

Mikle
:))))
Коим то образом функция поиска относительного пути возвращала "\" а должна была "."
Не стал парится и сравнил пути выше)))

Страницы: 14 5 6 7 8 Следующая »
Вело-изобретателиФорумdx_vb - порт DirectX9 для VB6

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