|
10.08.2012, 16:47
|
#391
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
holydel А у тебя реально работают несколько окон с выводом в каждое разных сцен?
|
(Offline)
|
|
10.08.2012, 16:48
|
#392
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
Сообщение от Den
чёрное окошко, всё норм.
Лог:
succers: 512 XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0" after 2466 requests (2466 known processed) with 0 events remaining.
это нормально?)
|
у тя линукс на виртуалке чтоли?
|
(Offline)
|
|
10.08.2012, 16:51
|
#393
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: axelynx
у тя линукс на виртуалке чтоли?
|
нет, на реальной.
|
(Offline)
|
|
10.08.2012, 16:57
|
#394
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
holydel А у тебя реально работают несколько окон с выводом в каждое разных сцен?
|
пока нет. но в планах было чтобы на разные окошки можно было вывести разную графику.
надо будет немного менять архитекутуру в получении Canvas-ов, и там вывод 2д графики.
succers: 512 XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0" after 2466 requests (2466 known processed) with 0 events remaining.
|
хз что ето такое
в самом html-файле логов ничего нет? окошко как я понял не появилось?
|
(Offline)
|
|
10.08.2012, 17:01
|
#395
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
там какая то фишка с переключением контекстов при рендере в разные окна... причем не кроссплатформенная вроде...
|
(Offline)
|
|
10.08.2012, 17:10
|
#396
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
окна тоже не кроссплатформенны.
думаю будет либо как-то так:
Camera *cam1 = scene1->AddCamera(win1->GetCanvas());
Camera *cam2 = scene2->AddCamera(win2->GetCanvas());
...
scene1->Render();
scene2->Render();
win1->Flip();
win2->Flip();
либо как то так:
win1->SetCurrent();
scene1->Render();
win2->SetCurrent();
scene2->Render();
win1->Flip();
win2->Flip();
|
(Offline)
|
|
10.08.2012, 17:22
|
#397
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: axelynx
Сообщение от HolyDel
пока нет. но в планах было чтобы на разные окошки можно
хз что ето такое
в самом html-файле логов ничего нет? окошко как я понял не появилось?
|
это и было в html логе) в консоль выводиться FILENAME FILENAME FILENAME:/
окошко создалось
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.08.2012, 17:31
|
#398
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
Сообщение от HolyDel
окна тоже не кроссплатформенны.
думаю будет либо как-то так:
Camera *cam1 = scene1->AddCamera(win1->GetCanvas());
Camera *cam2 = scene2->AddCamera(win2->GetCanvas());
...
scene1->Render();
scene2->Render();
win1->Flip();
win2->Flip();
либо как то так:
win1->SetCurrent();
scene1->Render();
win2->SetCurrent();
scene2->Render();
win1->Flip();
win2->Flip();
|
второе отстой.. слишком много действий, можно автоматизировать.. хотя у тебя возможно концепция движка предоставлять пользователю полный контроль
|
(Offline)
|
|
10.08.2012, 18:24
|
#399
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
ну и отлично, спасибо за тест
второе отстой.. слишком много действий, можно автоматизировать.. хотя у тебя возможно концепция движка предоставлять пользователю полный контроль
|
ну я тоже склоняюсь к первому варианту
|
(Offline)
|
|
10.08.2012, 18:30
|
#400
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: axelynx
А можно сделать так:
Окна разные, следственно канвы разные, а контекст один.
Далее, Создавая разные окна для них будет автоматом создаваться своя сцена.
Далее есть два цикла обработки окон (в данном случае, я как понимаю callback функции).
И далее в этих уже функциях идёт своя обработка для определённой сцены.
Но тут маленькая неприятность - если на второе окно установить сцену из первого, тогда цикл обработки второго окна - не уместен?
Получается цикл обработки идёт не на окно, а скорее на сцену?
Мде, понесло меня..
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.08.2012, 18:50
|
#401
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
Окна разные, следственно канвы разные, а контекст один.
|
разные окна -разные контексты. но с расшаренными ресурсами.
Далее, Создавая разные окна для них будет автоматом создаваться своя сцена.
|
не гибко. например, мне нужно 4 окна для 3д редактора. но в них будет одна сцена отображаться.
И далее в этих уже функциях идёт своя обработка для определённой сцены.
|
обработка явно вызывается из главной функции.
|
(Offline)
|
|
10.08.2012, 19:11
|
#402
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
Для 3d редактора юзают вьюпорты одного окна. но всеже чем гибче тем лучше
|
(Offline)
|
|
10.08.2012, 23:57
|
#403
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: axelynx
Замечания по новой версии:
1) axelynx::MouseY(), axelynx::MouseX() возвращают координаты относительно окна, а axelynx::SetMousePos() устанавливает координаты глобально. Как-то не сходится.
2) _surface->Resize( tris, verts )
CreateSurface( verts, tris )
Параметры поменяны местами. Не страшно, но сначала не заметил и получил ошибку.
3) Установка вершин списками работает, но еще бы и индексы вершин треугольников так задать.
4) Не хватает функции GetRotation()
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.08.2012, 09:56
|
#404
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
1, 2, 3 спасибо, не заметил. Исправлю.
4 - в углах Эйлера чтоли? Такого не будет скорее всего. Всетаки ориентация хранится в кватернионах
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.08.2012, 17:29
|
#405
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
Получение поворота надо. вдруг юзер захочет прикрутить другой физический движок... или еще чего...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:26.
|