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

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

Вернуться   forum.boolean.name > Проекты > Проекты C++

Ответ
 
Опции темы
Старый 10.08.2012, 16:47   #391
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: axelynx

holydel А у тебя реально работают несколько окон с выводом в каждое разных сцен?
(Offline)
 
Ответить с цитированием
Старый 10.08.2012, 16:48   #392
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 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
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: axelynx

у тя линукс на виртуалке чтоли?
нет, на реальной.
(Offline)
 
Ответить с цитированием
Старый 10.08.2012, 16:57   #394
HolyDel
 
Регистрация: 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
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: axelynx

там какая то фишка с переключением контекстов при рендере в разные окна... причем не кроссплатформенная вроде...
(Offline)
 
Ответить с цитированием
Старый 10.08.2012, 17:10   #396
HolyDel
 
Регистрация: 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
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: axelynx

Сообщение от HolyDel Посмотреть сообщение
пока нет. но в планах было чтобы на разные окошки можно
хз что ето такое
в самом html-файле логов ничего нет? окошко как я понял не появилось?
это и было в html логе) в консоль выводиться FILENAME FILENAME FILENAME:/
окошко создалось
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (10.08.2012)
Старый 10.08.2012, 17:31   #398
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: axelynx

окошко создалось
ну и отлично, спасибо за тест

второе отстой.. слишком много действий, можно автоматизировать.. хотя у тебя возможно концепция движка предоставлять пользователю полный контроль
ну я тоже склоняюсь к первому варианту
(Offline)
 
Ответить с цитированием
Старый 10.08.2012, 18:30   #400
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: axelynx

А можно сделать так:

Окна разные, следственно канвы разные, а контекст один.
Далее, Создавая разные окна для них будет автоматом создаваться своя сцена.
Далее есть два цикла обработки окон (в данном случае, я как понимаю callback функции).
И далее в этих уже функциях идёт своя обработка для определённой сцены.
Но тут маленькая неприятность - если на второе окно установить сцену из первого, тогда цикл обработки второго окна - не уместен?
Получается цикл обработки идёт не на окно, а скорее на сцену?

Мде, понесло меня..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (10.08.2012)
Старый 10.08.2012, 18:50   #401
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: axelynx

Окна разные, следственно канвы разные, а контекст один.
разные окна -разные контексты. но с расшаренными ресурсами.

Далее, Создавая разные окна для них будет автоматом создаваться своя сцена.
не гибко. например, мне нужно 4 окна для 3д редактора. но в них будет одна сцена отображаться.

И далее в этих уже функциях идёт своя обработка для определённой сцены.
обработка явно вызывается из главной функции.
(Offline)
 
Ответить с цитированием
Старый 10.08.2012, 19:11   #402
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: axelynx

Для 3d редактора юзают вьюпорты одного окна. но всеже чем гибче тем лучше
(Offline)
 
Ответить с цитированием
Старый 10.08.2012, 23:57   #403
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 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()
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (11.08.2012)
Старый 11.08.2012, 09:56   #404
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: axelynx

1, 2, 3 спасибо, не заметил. Исправлю.
4 - в углах Эйлера чтоли? Такого не будет скорее всего. Всетаки ориентация хранится в кватернионах
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wolfhound512 (11.08.2012)
Старый 12.08.2012, 17:29   #405
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: axelynx

Получение поворота надо. вдруг юзер захочет прикрутить другой физический движок... или еще чего...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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