|
Xors3D Графический движок с поддержкой DirectX9 |
28.02.2011, 14:14
|
#61
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Версия 0.8.3.0
- Устранено зависание при нажатии Alt+Tab.
- Устранены ошибки отображения.
- Исправлена функции AddListItem(): не устанавливала имя созданному элементу.
--
Снова доступна версия для Blitz3D, но теперь ей требуется еще и FastEx.dll. Зато скорость работы увеличена в 4 раза. Возможно в будущем можно будет от нее отказаться.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо wolfhound512 за это полезное сообщение:
|
|
28.02.2011, 14:48
|
#62
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Спасибо!
|
(Offline)
|
|
28.02.2011, 16:22
|
#63
|
Бывалый
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений (для 832 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
протестил блитц-верисю...
то ли я не разобрался, то ли контекстное меню реально не работает.
еще один минус - команд стало просто реально докуя! еще отталкивает от использования оформление в сишном виде, ну это ладно...
за уменьшение размеров гуи - респект! но что-то с ним стало не ладно, когда я уменьшил его в 2 раза, скрин в аттаче.
|
(Offline)
|
|
28.02.2011, 19:40
|
#64
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
еще один минус - команд стало просто реально докуя!
|
В смысле много возможностей предоставляется библиотекой? Это разве минус?
|
(Offline)
|
|
28.02.2011, 19:41
|
#65
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
1) Контекстное меню работает, смотри пример "b3d_event_system.bb" для Хорса
2) Больше функционал - больше команд.
2а) Ориентируюсь не на блиц, его возможности как ЯП меня не радуют.
3) Все верно, система такая:
У гуи есть свои размеры, все что выходит за их пределы не отображается (и кликаться не должно, но я вроде бы этого не сделал).
Если ширина = 800, а масштаб по оси х = 0.5, то реальная ширина будет равна 400. Сделано чтобы гуи можно было выводить в определенной области (только еще начальные координаты надо добавить).
Если нужно чтобы размеры гуи совпадали с размерами окна, то меняй их в соответствии с масштабом, т.е. в данном случае SetGUIWidth(1600).
|
(Offline)
|
|
28.02.2011, 23:30
|
#66
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Сообщение от MoKa
В смысле много возможностей предоставляется библиотекой? Это разве минус?
|
Если нет доков, то пожалуй да
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
28.02.2011, 23:51
|
#67
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Сообщение от FDsagizi
Если нет доков, то пожалуй да
|
#if речь об AlbaLynx
Сначала скачай и посмотри, есть там доки или нет. Автор самым серьезнейшим образом относится к разработке и поддержке - многим бы поучиться.
#else
Спасибо за оффтоп. Нам очень важно Ваше мнение. Мы обязательно его учтем.
#endif
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
01.03.2011, 09:15
|
#68
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Да, документация там подробная, только имхо запутанная Минут пять втыкал где просто посмотреть команды создания всех элементов GUI. Но это все так, мелочи, главное что хэлп полный
|
(Offline)
|
|
03.03.2011, 19:44
|
#69
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Сообщение от Amatsu
Да, документация там подробная, только имхо запутанная Минут пять втыкал где просто посмотреть команды создания всех элементов GUI. Но это все так, мелочи, главное что хэлп полный
|
Да, на первый взгляд она может показаться запутанной, но на главной странице есть ссылка "содержание справки". После простого просмотра названий пунктов в этом содержании все должно проясниться.
Если же есть предложения по улучшению структуры справки, буду рад выслушать.
|
(Offline)
|
|
02.04.2011, 14:48
|
#70
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Пытался подключить Blitz3D_Native версию ГУИ к блитцу в приложение, использующее FastImage и FastExt библиотеки. Программа крашится с ошибкой если использовать последовательность:
InitExt()
InitDraw()
AlbaLynx_Initiate()
И программа просто молча вылетает после появления логотипа ГУИ если убрать InitDraw():
InitExt()
AlbaLynx_Initiate()
|
(Offline)
|
|
02.04.2011, 16:49
|
#71
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Не надо вызывать:
InitExt()
InitDraw()
Они вызываются в AlbaLynx_Initiate().
|
(Offline)
|
|
02.04.2011, 17:19
|
#72
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Сообщение от wolfhound512
Не надо вызывать:
InitExt()
InitDraw()
Они вызываются в AlbaLynx_Initiate().
|
Пробовал, в этом случае логотип ГУИ висит и не сменяет на картинку геймплея. Только если водить окно за экран - тогда голо гуи стирается и под ним появляется один статичный кадр игры.
Кажется разобрался. Но есть еще один косяк, именно по совместимости гуи с моим кодом. Если не разберусь - напишу
|
(Offline)
|
|
02.04.2011, 18:03
|
#73
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
В общем косяк в том, что если я врубаю AlbaLynx, у меня перестает отображаться имедж, в который я рендерю 3д модель:
char\img_tex%=CreateTexture(render_image_w,render_image_h,1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
char\image%=CreateImageEx(char\img_tex,render_image_w,render_image_h,FI_MIDHANDLE Or FI_FILTEREDIMAGE)
SetBuffer TextureBuffer(char\img_tex)
ClsColor 0,0,0,0
Cls
CameraClsMode camera,0,0
ShowEntity char\pivot
RenderEntity char\pivot,camera
HideEntity char\pivot
SetBuffer BackBuffer()
Если исправлять проблемно - мне не к спеху
|
(Offline)
|
|
02.04.2011, 19:16
|
#74
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Проверил вот такой код:
Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"
AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);
SetFont( LoadFont("Arial CYR",14) );
;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);
cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)
While (KeyHit(1)=False)
SetBuffer TextureBuffer(img_tex)
ClsColor 0,0,0,0
Cls
CameraClsMode cam,0,0
RenderWorld()
;RenderEntity cube, cam
SetBuffer BackBuffer()
CameraClsMode (cam, 1, 1);
RenderWorld()
AlbaLynx_Update()
StartDraw()
DrawImageEx(image, 200, 200)
EndDraw()
Flip()
Wend
End
Работает нормально.
Если же заменить " RenderWorld()" на " RenderEntity cube, cam", то в текстуру ничего не рендерится вне зависимости от того использую я ГУИ или нет
|
(Offline)
|
|
02.04.2011, 19:31
|
#75
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: AlbaLynx [Xors3D GUI]
Сообщение от wolfhound512
Проверил вот такой код:
Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"
AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);
SetFont( LoadFont("Arial CYR",14) );
;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);
cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)
While (KeyHit(1)=False)
SetBuffer TextureBuffer(img_tex)
ClsColor 0,0,0,0
Cls
CameraClsMode cam,0,0
RenderWorld()
;RenderEntity cube, cam
SetBuffer BackBuffer()
CameraClsMode (cam, 1, 1);
RenderWorld()
AlbaLynx_Update()
StartDraw()
DrawImageEx(image, 200, 200)
EndDraw()
Flip()
Wend
End
Работает нормально.
Если же заменить " RenderWorld()" на " RenderEntity cube, cam", то в текстуру ничего не рендерится вне зависимости от того использую я ГУИ или нет
|
В том то и дело что без использования GUI у меня рендерится командой RenderEntity
Моделька персонажа - спрайт, отрендеренный тем самым способом.
В принципе я щас попробую переделать код, чтобы использовать просто рендерворлд
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:50.
|