|
08.04.2009, 16:15
|
#616
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Sigel
Респект! Давно пора
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
08.04.2009, 20:43
|
#617
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: Sigel
Сообщение от HolyDel
у меня половина функций глобальны. я даже хз зачем их по неймспейсам или graphics2dmanager-ам прятать. Впринципе я знаю, так принято писать типа:
Engine *engine = new Enging();
engine->Init();
Renderer *renderer = new OpenGLRenderer();
engine->ApplyRenderer(renderer);
и т.д. но мне это кажется лишним. по крайней мере пока. зачем громоздить тонны кода, когда можно не громоздить ?
|
Ну ООП не зря же люди придумали.
Очень удобно когда все лежит в своих кслассах, intellisence очень облегчает жизнь, и увеличивает скорость разработки.
render-> (и вуаля мы видим все что можно сделать с этим рендером.)
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
08.04.2009, 20:51
|
#618
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Sigel
intellisence очень облегчает жизнь, и увеличивает скорость разработки.
render-> (и вуаля мы видим все что можно сделать с этим рендером.)
|
ну в принципе тоже верно )
в конце концов заврапить ООП код в функциональный никогда не поздно. обратно - немного сложнее
спасибо. только вчера нашел простую и понятную статью. чтобы можно было идти от простого к сложному.
вот она, если кому надо:
http://xproger.mirgames.ru/?id=1&page=2&doc=anim3d
там сурсы есть. правда на делфи.
в любом случае пока скининг очень слаб. к примеру сотня megacop-ов обрабатывается за 10 фпс. к примеру блиц ту же сотню обрабатывает в два раза быстрее. (правда у него одна кость на вершину, а у меня несколько)
Последний раз редактировалось HolyDel, 09.04.2009 в 05:49.
|
(Offline)
|
|
09.04.2009, 11:46
|
#619
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Ответ: Sigel
кстати, Xproger делает новый движок, можно попросить его поучаствовать в тестах движков с нашего сайта.
|
(Offline)
|
|
09.04.2009, 12:20
|
#620
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Sigel
я только за.
|
(Offline)
|
|
09.04.2009, 13:02
|
#621
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Sigel
удалось ускорить рендер заскиненой модели примерно в 4 раза.
вот сравнительный тест:
http://forum.boolean.name/showthread...newpost&t=8171
*ускорен вывод мд2 в два раза. (интерполяция на цпу)
Последний раз редактировалось HolyDel, 09.04.2009 в 15:42.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.04.2009, 15:59
|
#623
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Sigel
добавил поддержку загрузки во втором потоке.
результат для одноядерных систем меня огорчил - основной поток идет рывками, даже если загрузочному потоку ставить самый минимальный приоритет.
а вот у двух (и более ядерных) все хорошо.
почему то во втором потоке не работает оптимизация индексов через NVTriStrip. Причем не работает в Xp, но работает в висте.
вот демка:
http://sigelengine.googlecode.com/fi...therThread.zip
ну и прошлая демка со сменой разрешения (1-6 кнопки давите):
http://sigelengine.googlecode.com/fi...lutionTest.zip
и еще есть dot3 иммитация на ффп:
http://sigelengine.googlecode.com/files/Dot3Test2.zip
Последний раз редактировалось HolyDel, 22.04.2009 в 18:02.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.04.2009, 23:09
|
#624
|
Мастер
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений (для 3,006 пользователей)
|
Ответ: Sigel
Мегадвиг!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.04.2009, 04:19
|
#625
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Sigel
результат для одноядерных систем меня огорчил - основной поток идет рывками, даже если загрузочному потоку ставить самый минимальный приоритет.
|
на то они и одноядерные =(
Может, определять, сколько ядер имеет проц и действовать по обстоятельствам?
Например загрузку с анимацией врубать только если 2 и более ядер, а если 1 ядро то оставить просто картинку. (ну млм время от времени менять надпись)
вроде на одноядерных с Hyper-Treading'ом должно быть ок, попроси кого-нить потестить у кого такой проц есть.
Кстати такие процы в системе видно как раз в виде друх ядер (система думает, будто их 2)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.04.2009, 08:52
|
#626
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: Sigel
Одоядерки уже редкость
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.04.2009, 10:29
|
#627
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Sigel
где-то я видел статью про управление потоками на одно и многоядерных компах... там очень много нюансов насамом деле . Ссыку как найду запостю.
__________________
|
(Offline)
|
|
27.04.2009, 11:45
|
#628
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Sigel
ну... так то оно так. да и думаю для игр, в которых нужна динамическая подгрузка ресурсов можно двухядерный проц требовать.
но сам двиг должен быть универсальным.
на нем должно быть можно писать высокотехнологичные вещи с 4-ми шейдерами (и, соответсвенно, с узким кругом железа), и тупой тетрис, который должен даже на s3 работать.
|
(Offline)
|
|
27.04.2009, 12:09
|
#629
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Sigel
Вот нашел о многозадачности в Windows в целом: http://dtf.ru/articles/read.php?id=39888
Надеюсь будет полезно
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.04.2009, 01:37
|
#630
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Sigel
SBJoker, ага, я ету штуку уже читал. понятно что на одноядерных системах честной многозадачности не получится. но ведь есть же еще многоядерные. и таких систем становится все больше и больше. такчто наверное разумно делать нативную поддержку многояерных систем, и раком - одноядерных.
решил также простые примеры заливать на SVN тоже:
вот например:
http://code.google.com/p/sigelengine...HelloWorld.cpp
Последний раз редактировалось HolyDel, 28.04.2009 в 03:21.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:04.
|