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

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

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

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

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

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

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

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

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

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

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

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


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