Гость
Map
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Есть ли какие-то библиотеки для работы с 3D графикой? / 13 сообщений из 13, страница 1 из 1
09.03.2021, 08:12
    #40051750
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
"Из коробки" в WPF можно построить только треугольную грань, из которой предлагается создавать более сложные объекты. Это понятно, что из треугольников можно любую сеть сделать. Но часто нужно создать простые примитива типа куба - да, в сети очень много примеров как это сделать. Но наверное уже есть библиотека, где собрано создание простых примитивов, чтобы не городить такую же библиотеку самому? Можно даже чуть-чуть платные.
...
Рейтинг: 0 / 0
09.03.2021, 14:34
    #40051924
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
формат MeshGeometry3D смахивает на x3d, но не уверен на 100%.
Вообще тема дохлая, добавили её в WPF вообще непонятно зачем, чисто понта ради, чтоб можно было громко заявить про 3D!

посмотрите вот эту библиотеку: https://github.com/helix-toolkit/helix-toolkit
...
Рейтинг: 0 / 0
09.03.2021, 15:18
    #40051951
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Roman Mejtes,
авторпосмотрите вот эту библиотеку
Благодарю, посмотрю
авторВообще тема дохлая, добавили её в WPF вообще непонятно зачем, чисто понта ради, чтоб можно было громко заявить про 3D!
Почему? вроде базовые вещи есть - те же камеры, источники освещения, трансформации. Для бизнес-приложений можно делать небольшие модели, не хватает как раз базовых примитивов. А в чем еще можно сделать 3D вид в программе? У меня просто несколько кубов разного размера нужно отобразить.
...
Рейтинг: 0 / 0
09.03.2021, 15:43
    #40051968
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Евгений, Екатеринбург,

ну куб можно и руками нарисовать, по моему даже в интернетах такие фигуры есть на WPF, но и без интернетов там всё проще пареной репы
...
Рейтинг: 0 / 0
09.03.2021, 15:57
    #40051978
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Roman Mejtes
Евгений, Екатеринбург,
ну куб можно и руками нарисовать, по моему даже в интернетах такие фигуры есть на WPF, но и без интернетов там всё проще пареной репы

Это понятно, но все равно для создания куба из треугольников надо будет написать метод, который будет возвращать куб с нужным разбиений грани на треугольники. Не верится, что никто до этого не решал такую задачу на WPF. Примеров куча, но там грань бьется на два треугольника для примера, в реальных задачах надо больше разбиений. Допустим 5х5 разбиений на каждую грань, особенно если будет применяться освещение и трансформации.
...
Рейтинг: 0 / 0
09.03.2021, 16:02
    #40051981
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Евгений, Екатеринбург,
Такой вид мне примерно нужно создать
...
Рейтинг: 0 / 0
09.03.2021, 16:06
    #40051983
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Евгений, Екатеринбург,

сцена, камера фиксированные?
...
Рейтинг: 0 / 0
09.03.2021, 16:35
    #40051994
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Roman Mejtes,
Сцена фиксированная 2-5 кубиков, камеру хотелось бы чтобы пользователь могу крутить.
Если имеется ввиду сделать 2D графикой через трансформации, то не очень бы хотелось извращаться таким образом.
...
Рейтинг: 0 / 0
09.03.2021, 21:48
    #40052108
Eld Hasp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Евгений, Екатеринбург

Roman MejtesВообще тема дохлая, добавили её в WPF вообще непонятно зачем, чисто понта ради, чтоб можно было громко заявить про 3D!

Почему? вроде базовые вещи есть - те же камеры, источники освещения, трансформации...
WPF всё же больше рассчитан на создание интерфейсов из различных контролов.
Графика это больше как фон, декорация.
И сильного акцента в WPF на ней не делается.

Там где нужна развитая графика, тем более 3D обычно используется что-то помощнее.

Инструкция. Добавляем OpenGL графику на WPF форму с помощью OpenTK.GLControl
...
Рейтинг: 0 / 0
10.03.2021, 09:47
    #40052161
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Eld Hasp,

Спасибо, видимо действительно надо смотреть в сторону OpenGL, как на более универсальное и мощное решение.
...
Рейтинг: 0 / 0
10.03.2021, 13:47
    #40052292
Eld Hasp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Евгений, Екатеринбург , вы выше дали рисунок требуемого вам.
С такими простыми объектами и WPF справится.
Вот только придётся их всех, наверное, "ручками" создавать.
Но я не шибко знаком с этой областью.
Возможно мне просто не попалось нужной удобной библиотеки.
И если хорошенько поискать вполне возможно такая и найдётся.
...
Рейтинг: 0 / 0
11.03.2021, 10:48
    #40052540
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
в целом, всё довольно просто.
Mesh работает след. образом:
1) нужно определить вершины фигуры, у куба их 8 штук. Вершины задаются 3д точками по X,Y,Z
2) нужно определить полигоны, они задаются массивом целых чисел, где число, это индекс вершины. В кубе 12 полигонов, по 2 на каждую сторону. По 3 числа на 1 полигон. Очень важно, чтоб все вершины были в порядке против часовой стрелки. Если сделать наоборот, то полигоны, как бы, вывернет наизнанку.
3) задать нормали этим полигонам для правильно подсветки. Нормаль, это вектор перпендикулярный к плоскости полигона. Нормаль должна быть нормализованным вектором (то есть длинна такого вектора не должна превышать 1)
4) задать координаты текстуры, так как текстура это плоская пикча, её задают 2d точками. Текстура будет натянута на 3d модель. У кубика довольно "сложная" развертка, стоит поискать в интернетах. Либо разбить куб на 6 плоскостей и растянуть на плоскости

по мимо этого задать "сцену", то есть направление света и тип камеры (изометрическую, проекционную и т.д.) и её параметры

без основ в 3д графике будет очень тяжко, по этому стоит почитать, принципы везде одинаковые. В качестве трансформаций используются аффинные преобразования.
...
Рейтинг: 0 / 0
15.03.2021, 10:44
    #40053460
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие-то библиотеки для работы с 3D графикой?
Roman Mejtes,
Вот именно, что по идее все достаточно просто, процесс создания куба описан много где, например
https://metanit.com/sharp/wpf/18.2.php
Поэтому и кажется странным, что никто не вынес это в библиотеку.
По хорошему для параллелепипеда надо не просто разбивать стороны по диагонали - нужно еще разбивать стороны на несколько частей - это позволит правильно высчитать освещенность и сглаженно применять трансформации.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Есть ли какие-то библиотеки для работы с 3D графикой? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]