|
Xors3D Графический движок с поддержкой DirectX9 |
15.02.2012, 16:56
|
#1
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
xMaskImage
xMaskImage для больших картинок (более 800х600) работает некорректно: крешит выполнение программы или просто не применяется (участки с маской рисуются её цветом) в зависимости от конфигурации ПК. Если картинку уменьшить (или закомментить установку цвета маски) - всё работает.
Протестировал на трёх компах:
win XP SP3 встроенный контроллер от интел, XP SP3 жираф 5700, XP x64 SP2 жираф 9600 gt
Xors3d (если верить справке - больше отметок не нашёл) 1.15.738 (Dec 08 2011)
ЧЯДНТ?
ОТВЕТЫ в конце темы
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
Последний раз редактировалось impersonalis, 04.03.2012 в 16:41.
|
(Offline)
|
|
15.02.2012, 18:00
|
#2
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: xMaskImage
размер окна?
|
(Offline)
|
|
15.02.2012, 18:27
|
#3
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: xMaskImage
Это кто у нас тут текстуры 800х600 юзаетъ? 8 )
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
|
|
16.02.2012, 01:16
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: xMaskImage
Сообщение от HolyDel
размер окна?
|
меньше чем image
Сообщение от ARENSHI
Это кто у нас тут текстуры 800х600 юзаетъ? 8 )
|
Спасибо, друг
и это говорит человек, использующий goto вместо цикла в ком.проектах 8 )
Вообще, апеллировать к тезису "это говнокод!" на булке, конечно, традиция, но:
1) не вижу смысла растекаться мыслею по древу на тему "чем оправдана такая реализация" (начнём с того, что это был прикидычный эскиз, и я знаю несколько вариантов реализации, лишённых описанной проблемы, но, обращаю внимание сообщества на - см. п.2).
2) подобное должно завершаться не крешем (или артефактами), а более информативно или содержать указания в хелпе.
ах, йопти - я ж теги забыл
Теги: Xors3D mask MAV memory access violation маскимейдж почему я идиот МАВ креш артфеакт без смс торрент бесплатно без ограничений и регистрации
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
16.02.2012, 01:28
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: xMaskImage
если картинку уменьшить до размеров меньше окна, тогда становится нормально?
|
(Offline)
|
|
16.02.2012, 01:34
|
#6
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: xMaskImage
Сообщение от HolyDel
если картинку уменьшить до размеров меньше окна, тогда становится нормально?
|
не хватило ума приметить (сейчас не в состоянии проверить), но, емнип - да
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
16.02.2012, 02:31
|
#7
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: xMaskImage
Успешно провёл тест.
Версия DLL: Xors3d Engine version: 1.15.738.0 ( Dec 08 2011 )
Подробности в аттаче.
Приложи чтоль твою пикчу да код покажи.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.02.2012, 16:53
|
#8
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: xMaskImage
у меня не работает, даже изменял картинку на 512x512 видео GMA X4500
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.02.2012, 17:04
|
#9
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: xMaskImage
и это говорит человек, использующий goto вместо цикла в ком.проектах 8 )
|
Я? Goto? Да никогда в жизни. Я вообще не кодю и ниприделах.
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
16.02.2012, 22:33
|
#10
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: xMaskImage
Всем спасибо. Как и обещал - проблему обошёл. Работоспособность команды, вероятно, зависит от конфигурации ПК. Времени на обстоятельное тестирование пока нет.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
01.03.2012, 19:49
|
#11
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Не работает на Win XP SP 3.0
апд2: картинки в "чистом виде" рисуются. Вероятно дело в преобразованиях (рисование в буфер, накладывание имаг с маской) - коих у меня много. Но суть в том что на XP с древним железом это всё работало.
апд3: неадекватно отрабатывают конструкции типа
int img=xLoadImage("ground.bmp");
int bbb=xGraphicsBuffer();
xSetBuffer(xImageBuffer(img));
xRect(10,10,100,100,true);
xSetBuffer(bbb);
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
Последний раз редактировалось impersonalis, 04.03.2012 в 04:16.
|
(Offline)
|
|
01.03.2012, 23:21
|
#12
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: Не работает на Win XP SP 3.0
Может надо скорее xBackBuffer() нежели xGraphicsBuffer()???
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.03.2012, 23:23
|
#13
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Не работает на Win XP SP 3.0
Сообщение от Randomize
Может надо скорее xBackBuffer() нежели xGraphicsBuffer()???
|
аналогичный результат: картинка выводится без нарисованного квадратика
апд: и блокировка буфера (которая не нужна) тоже не влияет на результат
апд2: и под ХР это всё работало
апд3: одинаково не работает и в фуллскрине и в окне.
апд4: если картинку не грузить, а создавать - то всё работает
апд5: так же работать с буфером не удаётся, если он превышает размеры окна (да - на ХР [но может дело и не в ОС - а в видеокарте] работало)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
02.03.2012, 01:12
|
#14
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Не работает на Win XP SP 3.0
Win 7 Максимальная (x64)
Все работает на ура...
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.03.2012, 01:57
|
#15
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Не работает на Win XP SP 3.0
Сообщение от L-ee-X
Win 7 Максимальная (x64)
Все работает на ура...
|
Да, вероятно, как и в случае с xMask, дело не только в ОСи, а в конфиге в целом или в железе.
Кстати, если в xDrawImageRect, например, правая граница рисуемого фрагмента будет выходить за пределы изображения, из которого этот фрагмент "вырезан", то и существующая часть (некоторая область слева) рисоваться не будет. Это только на моём конфиге?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:38.
|