forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Пишем 3D движок - замену Xors3D (http://forum.boolean.name/showthread.php?t=18971)

bugway 01.07.2014 05:48

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от moka (Сообщение 283629)
Зачем рисовать, есть же куча Bitmap Fonts генераторов.

Точно! Генераторов оказалась куча. Но все какие-то громоздкие. Накидать свой генератор на скорую руку - оказалось значительно быстрее, чем разбираться с готовыми. :)

А теперь несколько вопросов. Может кто подскажет правильное направление.


1. По поводу использования буфера(ов) вертексов. Написал класс меша и фабрику этого класса. При создании экземпляра класса меша создается динамический массив вертексов в RAM. Имеются функции создания примитивов - кубов, пирамид и т.п. Во многих источниках рекомендуют использовать один большой вертексный буфер. Возник вопрос как правильно организовать менеджмент вертексов и этого большого вертексного буфера. Сейчас поясню:

есть такие варианты:
1) сделать отдельную функцию, которая склеит вертексы всех созданных экземпляров мешей и запишет их в VB.
2) в коде меша при изменении вертексов (например в конце метода LoadFromFile) отправлять в конец VB порцию вертексов только текущего меша.
3) для каждого экземпляра меша создавать свой уникальный VB.

Очевидные проблемы:
В первом варианте мы фактически при изменении одного меша вынуждены пересобирать весь VB, но зато точно знаем его размер и не используем лишнего места в VB.
Во втором варианте мы не можем предугадать, сколько еще объектов нужно будет загрузить в VB, поэтому его размер мы не знаем. Можно конечно сделать заведомо больший VB, чем нужно, но тут 2 проблемы: фрагментация VB и пересоздание буфера если закончится место.
В третьем варианте мы скорее всего теряем в производительности, т.к. делаем кучу вызовов SetStreamSource, но получаем значительное удобство.

Насколько справедливо вышесказанное? Кто как выкручивался?

Mr_F_ 01.07.2014 13:09

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

В первом варианте мы фактически при изменении одного меша вынуждены пересобирать весь VB, но зато точно знаем его размер и не используем лишнего места в VB.
а какое именно изменение? изменение существующих вертов не проблема, добавление новых вертексов в рантайме - нафиг нужно.

L-ee-X 08.09.2014 22:15

Ответ: Пишем 3D движок - замену Xors3D
 
Движок умер так и не успев появиться на свет, печально :-D

KCEPOKC 08.09.2014 23:19

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от L-ee-X (Сообщение 286262)
Движок умер так и не успев появиться на свет, печально :-D

Не умер. Поверь.

L-ee-X 09.03.2015 19:37

Ответ: Пишем 3D движок - замену Xors3D
 
Разработчики в отпуске? :-D

bugway 11.03.2015 15:14

Ответ: Пишем 3D движок - замену Xors3D
 
Разработчики в работе :)

На текущий момент работаю над несколькими проектами. GeoVoxium3D перевожу на DX11. Возможно скоро придется переходить уже на DX12. Ветку движка с DX9 - забросил. (может зря - не знаю)

От своей первоначальной идеи сделать minecraft-подобную игру - не отказался. Наоборот, вроде все улеглось по полочкам. В качестве эталона выбраны новинки из STEAM: это Rising World и StaudSoft`s Synthetic world.

Продолжаю эксперименты со шлемами виртуальной реальности. Скоро придет экран для прототипа с разрешением 2560х1440. Буду экспериментировать :)

Очень хочется найти 2-3 энтузиастов, чтобы какой-нибудь проект все-таки довести до релиза. Если кто желает помочь, присоединиться, внести предложения, конструктивно покритиковать - милости прошу :)

Недавно согрешил - зарегистрировался ВКонтакте :) Попробую анонсы проектов там выложить. Может все-таки единомышленники найдутся.

Randomize 11.03.2015 15:24

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 294020)
Очень хочется найти 2-3 энтузиастов, чтобы какой-нибудь проект все-таки довести до релиза. Если кто желает помочь, присоединиться, внести предложения, конструктивно покритиковать - милости прошу :)

Для такого требуется некий Quick Start Guide с пошаговой инструкцией как начать и справочник по движку.

L-ee-X 22.06.2016 16:47

Ответ: Пишем 3D движок - замену Xors3D
 
Как дела обстоят с разработкой движка? :)

Tiranas 12.11.2017 20:42

Ответ: Пишем 3D движок - замену Xors3D
 
Так чего с движком, будит или нет?

Randomize 12.11.2017 20:55

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от Tiranas (Сообщение 314329)
Так чего с движком, будит или нет?

Ни будит)))0)нуль))

bugway 17.11.2017 23:34

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от Randomize (Сообщение 314330)
Ни будит)))0)нуль))

Слишком категорично. Если интересно, во что трансформировался проект, могу подробно описать. Некоторые обращались в личку и в курсе о результатах.

L-ee-X 18.11.2017 06:40

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 314376)
Слишком категорично. Если интересно, во что трансформировался проект, могу подробно описать. Некоторые обращались в личку и в курсе о результатах.

Просвети всех :) зачем каждому то в личку тебе писать. Мне тоже интересно, что и как там продвигается.

Tiranas 21.11.2017 13:35

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от L-ee-X (Сообщение 314377)
Просвети всех :) зачем каждому то в личку тебе писать. Мне тоже интересно, что и как там продвигается.

Вот именно. Накидал бы ссылок сюда, чтоб глянуть можно было.
А то интрига на 21 страницу и стоп точка с выбросом.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot