Лучшая графическая библиотека .NET для рисования трехмерной сферы?

Я собираюсь создать приложение, которое позволит пользователям вводить несколько параметров для макета шара для боулинга, а затем показать, как этот макет будет выглядеть на шаре. Я нашел несколько хороших ресурсов по математике сфер, поэтому, если у меня есть сфера с центром (0,0,0), я смогу получить значения точек, которые мне нужны на поверхности шара. Что мне нужно сделать, так это создать библиотеку:

  • Сфера
  • Отметьте точки на поверхности сферы
  • Нарисуйте линии, соединяющие точки на сфере (дуги вдоль большого круга - другими словами, кратчайшее расстояние по поверхности сферы)
  • Супер пупер бонус На самом деле 3D, поэтому пользователь может панорамировать, масштабировать, вращать.

По сути, я хочу вычислить точки, сказать библиотеке, какие из них рисовать, а какие связать с какими цветами, а затем сесть и посмотреть, как набирают популярность.


I'd like to use .NET 2.0 and WinForms if possible...
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
6 132
3

Ответы 3

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

Какие-нибудь рекомендации для управляемой библиотеки?

Chris Marasti-Georg 31.10.2008 21:35

Хм, я догадался, что где-то в дикой природе есть управляемые оболочки для OpenGL и GLUT, но поиск Google дает неоднозначные ответы. Это выглядит достойно для OpenGL в C#: codeproject.com/KB/openGL/sharpgl.aspx, но найти GLUT поверх этого было бы идеально, чтобы вы могли легко рисовать сферы.

Jim Buck 01.11.2008 18:56

Если вы собираетесь использовать WPF, я рекомендую вам использовать Перспектива или 3DИнструменты. Они оба просты в использовании и отлично справляются со своей задачей.

Если бы мне пришлось порекомендовать только одну, я бы выбрал перспективу, в то время, когда я ее использовал, она была проще и имела больше функций, но прошло много времени, поэтому вам, вероятно, стоит убедиться в этом сам.

Какие-нибудь рекомендации, если я просто использую winforms?

Chris Marasti-Georg 31.10.2008 21:35

К сожалению, нет опыта работы с 3D в winforms. Когда мне нужно было сделать 3D, мне пришлось использовать Managed DirectX для выполнения того, что я хотел в winforms, я нашел это слишком сложным и в конечном итоге использовал WPF, что проще IMHO. Вы можете разместить элемент управления WPF в winforms, но, вероятно, это не то, что вам нужно.

sker 31.10.2008 21:51

Я нашел OpenGL часть Структура Дао вполне способной. Он предоставляет необработанные привязки OpenGL, а также GLUT и GLFW - как новичок, я обнаружил, что GLFW намного проще использовать для моих простых нужд, чем GLUT. Поставляется с хорошей документацией по GLFW и образцам.

Однако имейте в виду, что эти библиотеки создают трехмерное «представление», которое покрывает все окно, поэтому добавление стандартного пользовательского интерфейса winforms может оказаться непростым делом. Это не то, что я пробовал. Однако были некоторые образцы, которые демонстрировали простые графические интерфейсы.

Другие вопросы по теме