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





Если вы используете GLUT, вы могли бы просто попросить библиотеку нарисовать сферу для вас без необходимости выяснять точки.
Хм, я догадался, что где-то в дикой природе есть управляемые оболочки для OpenGL и GLUT, но поиск Google дает неоднозначные ответы. Это выглядит достойно для OpenGL в C#: codeproject.com/KB/openGL/sharpgl.aspx, но найти GLUT поверх этого было бы идеально, чтобы вы могли легко рисовать сферы.
Если вы собираетесь использовать WPF, я рекомендую вам использовать Перспектива или 3DИнструменты. Они оба просты в использовании и отлично справляются со своей задачей.
Если бы мне пришлось порекомендовать только одну, я бы выбрал перспективу, в то время, когда я ее использовал, она была проще и имела больше функций, но прошло много времени, поэтому вам, вероятно, стоит убедиться в этом сам.
Какие-нибудь рекомендации, если я просто использую winforms?
К сожалению, нет опыта работы с 3D в winforms. Когда мне нужно было сделать 3D, мне пришлось использовать Managed DirectX для выполнения того, что я хотел в winforms, я нашел это слишком сложным и в конечном итоге использовал WPF, что проще IMHO. Вы можете разместить элемент управления WPF в winforms, но, вероятно, это не то, что вам нужно.
Я нашел OpenGL часть Структура Дао вполне способной. Он предоставляет необработанные привязки OpenGL, а также GLUT и GLFW - как новичок, я обнаружил, что GLFW намного проще использовать для моих простых нужд, чем GLUT. Поставляется с хорошей документацией по GLFW и образцам.
Однако имейте в виду, что эти библиотеки создают трехмерное «представление», которое покрывает все окно, поэтому добавление стандартного пользовательского интерфейса winforms может оказаться непростым делом. Это не то, что я пробовал. Однако были некоторые образцы, которые демонстрировали простые графические интерфейсы.
Какие-нибудь рекомендации для управляемой библиотеки?