Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 15.02.2012, 16:56   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: xMaskImage

размер окна?
(Offline)
 
Ответить с цитированием
Старый 15.02.2012, 18:27   #3
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: xMaskImage

Это кто у нас тут текстуры 800х600 юзаетъ? 8 )
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
ABTOMAT (15.02.2012), impersonalis (16.02.2012), mauNgerS (16.02.2012), pozitiffcat (16.02.2012)
Старый 16.02.2012, 01:16   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: xMaskImage

если картинку уменьшить до размеров меньше окна, тогда становится нормально?
(Offline)
 
Ответить с цитированием
Старый 16.02.2012, 01:34   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: xMaskImage

Сообщение от HolyDel Посмотреть сообщение
если картинку уменьшить до размеров меньше окна, тогда становится нормально?
не хватило ума приметить (сейчас не в состоянии проверить), но, емнип - да
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 16.02.2012, 02:31   #7
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: xMaskImage

Успешно провёл тест.
Версия DLL: Xors3d Engine version: 1.15.738.0 ( Dec 08 2011 )
Подробности в аттаче.

Приложи чтоль твою пикчу да код покажи.
Вложения
Тип файла: 7z xors_xMaskImage_test.7z (1.18 Мб, 363 просмотров)
__________________
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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (16.02.2012)
Старый 16.02.2012, 16:53   #8
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: xMaskImage

у меня не работает, даже изменял картинку на 512x512 видео GMA X4500
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (16.02.2012)
Старый 16.02.2012, 17:04   #9
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: xMaskImage

и это говорит человек, использующий goto вместо цикла в ком.проектах 8 )
Я? Goto? Да никогда в жизни. Я вообще не кодю и ниприделах.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Старый 16.02.2012, 22:33   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: xMaskImage

Всем спасибо. Как и обещал - проблему обошёл. Работоспособность команды, вероятно, зависит от конфигурации ПК. Времени на обстоятельное тестирование пока нет.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.03.2012, 19:49   #11
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Не работает на 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (02.03.2012)
Старый 01.03.2012, 23:23   #13
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Не работает на Win XP SP 3.0

Win 7 Максимальная (x64)
Все работает на ура...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (02.03.2012)
Старый 02.03.2012, 01:57   #15
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com