xMaskImage
xMaskImage для больших картинок (более 800х600) работает некорректно: крешит выполнение программы или просто не применяется (участки с маской рисуются её цветом) в зависимости от конфигурации ПК. Если картинку уменьшить (или закомментить установку цвета маски) - всё работает.
Протестировал на трёх компах: win XP SP3 встроенный контроллер от интел, XP SP3 жираф 5700, XP x64 SP2 жираф 9600 gt Xors3d (если верить справке - больше отметок не нашёл) 1.15.738 (Dec 08 2011) ЧЯДНТ? ОТВЕТЫ в конце темы |
Ответ: xMaskImage
размер окна?
|
Ответ: xMaskImage
Это кто у нас тут текстуры 800х600 юзаетъ? 8 )
|
Ответ: xMaskImage
Цитата:
Цитата:
Вообще, апеллировать к тезису "это говнокод!" на булке, конечно, традиция, но: 1) не вижу смысла растекаться мыслею по древу на тему "чем оправдана такая реализация" (начнём с того, что это был прикидычный эскиз, и я знаю несколько вариантов реализации, лишённых описанной проблемы, но, обращаю внимание сообщества на - см. п.2). 2) подобное должно завершаться не крешем (или артефактами), а более информативно или содержать указания в хелпе. ах, йопти - я ж теги забыл Теги: Xors3D mask MAV memory access violation маскимейдж почему я идиот МАВ креш артфеакт без смс торрент бесплатно без ограничений и регистрации |
Ответ: xMaskImage
если картинку уменьшить до размеров меньше окна, тогда становится нормально?
|
Ответ: xMaskImage
Цитата:
|
Ответ: xMaskImage
Вложений: 1
Успешно провёл тест.
Версия DLL: Xors3d Engine version: 1.15.738.0 ( Dec 08 2011 ) Подробности в аттаче. Приложи чтоль твою пикчу да код покажи. |
Ответ: xMaskImage
у меня не работает, даже изменял картинку на 512x512 видео GMA X4500
|
Ответ: xMaskImage
Цитата:
|
Ответ: xMaskImage
Всем спасибо. Как и обещал - проблему обошёл. Работоспособность команды, вероятно, зависит от конфигурации ПК. Времени на обстоятельное тестирование пока нет.
|
Ответ: Не работает на Win XP SP 3.0
апд2: картинки в "чистом виде" рисуются. Вероятно дело в преобразованиях (рисование в буфер, накладывание имаг с маской) - коих у меня много. Но суть в том что на XP с древним железом это всё работало.
апд3: неадекватно отрабатывают конструкции типа Код:
int img=xLoadImage("ground.bmp"); |
Ответ: Не работает на Win XP SP 3.0
Может надо скорее xBackBuffer() нежели xGraphicsBuffer()???
|
Ответ: Не работает на Win XP SP 3.0
Цитата:
апд: и блокировка буфера (которая не нужна) тоже не влияет на результат апд2: и под ХР это всё работало апд3: одинаково не работает и в фуллскрине и в окне. апд4: если картинку не грузить, а создавать - то всё работает апд5: так же работать с буфером не удаётся, если он превышает размеры окна (да - на ХР [но может дело и не в ОС - а в видеокарте] работало) |
Ответ: Не работает на Win XP SP 3.0
Win 7 Максимальная (x64)
Все работает на ура... |
Ответ: Не работает на Win XP SP 3.0
Цитата:
Кстати, если в xDrawImageRect, например, правая граница рисуемого фрагмента будет выходить за пределы изображения, из которого этот фрагмент "вырезан", то и существующая часть (некоторая область слева) рисоваться не будет. Это только на моём конфиге? |
Часовой пояс GMT +4, время: 13:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot