innuendo
> если зашла речь про CAD, то графоний там не на самом первом месте - главное это
> ядро моделирования - дефакто стандарт парасолид
Вероятно при использовании в расчётах механики, но масса пользователей используют такой софт для построения 3D моделей с импортом/экспоротом из разных векторных форматов, как, к примеру STL, для той же 3D печати или обработки на фрезерных станках при наличии соответствующих пост-процессоров в G-код.
KPG
> Вероятно при использовании в расчётах механики, но масса пользователей
> используют такой софт для построения 3D моделей с импортом/экспоротом из
> разных векторных форматов, как, к примеру STL, для той же 3D печати или
> обработки на фрезерных станках
ох, ты хоть работал с CAD? там даже простой вырез в болванке это моделирование
KPG
Кад и архвиз это отдельное направление вообще всего. И гостов и форматов и стандартов. Обсуждать что там как не имеет значения. Графика там максимально простая.
Мельком глянул:
OSG - отдельный объект для вызова glBlendFunc, и эти штуки цепляются как массив указателей.
VSG - отдельный объект для вызова vkCmdBindIndexBuffer, ну что за...
Image.h
Как вам такая обертка над VkImage? По мне так тяжеловата.
void Image::compile(Device* device) { auto& vd = _vulkanData[device->deviceID]; ... info.pQueueFamilyIndices = queueFamilyIndices.data( );
А теперь вопрос, что будет если там 2 разных девайса с разным количеством очередей? Не говоря уже о том что на NV и AMD compute и transfer очереди поменяны местами.
Еще нет проверки, что пользователь задал поддерживаемые форматы и размеры, а ведь даже со слоями валидации Image вполне создается с неподдерживаемым форматом и даже ошибка не возвращается, потому что теперь это должен делать пользователь а не драйвер.
/A\
> ну что за.
это же не геймдев - там главное гибкость на все случая жизни
innuendo
Лучше скажи как тебе vsg по использованию вулкана
/A\
> Лучше скажи как тебе vsg по использованию вулкана
плохой, да - это open source
innuendo
> да - это open source
у тебя опенсорс по умолчанию плохой? есть же нормальные реализации, но их не так просто найти)
/A\
> у тебя опенсорс по умолчанию плохой?
ну не начинай, а ? всё ж понятно