Какая библиотека в Visual C # для графического программирования, Tao или OpenTK?

Я слышал, что в новейшем OpenGL больше нет glBegin. Другими словами, все сильно меняется, и мне было интересно, какую библиотеку я должен использовать для программирования OpenGL на C #?

Я буду заниматься программированием графики для приложения моделирования САПР.

Спасибо


person pokoko222    schedule 09.08.2011    source источник
comment
Я не думаю, что Дао даже поддерживается с какой-либо регулярностью. Я бы предложил OpenTK.   -  person cdhowie    schedule 09.08.2011


Ответы (3)


Как упоминалось в некоторых комментариях, Tao Framework не разрабатывался активно с 2008 года. Тем не менее, я считаю, что в использовании этой структуры все еще есть свои достоинства. Например, Программирование игр C #: для создания серьезных игр В качестве образца проекта в книге использовалась структура Tao (построенная поэтапно на протяжении всей книги). И это несмотря на то, что книга была опубликована в середине 2010 года. Тем не менее, OpenTK будет продолжать развиваться, так что это, вероятно, лучший путь, если вы хотите оставаться в курсе новых функций.

PS - Книгу, на мой взгляд, очень хорошо читали.

person Jason Down    schedule 09.08.2011
comment
Что вы думаете о разработке под Linux? Библиотека mesa активна. - person pokoko222; 09.08.2011
comment
@ pokoko222: Я никогда не занимался разработкой для Linux (за исключением некоторых питонов и схем), поэтому могу только посоветовать, что появится поиск в Google. Может быть, взгляните на этот ответ на обмене стеками gamedev для некоторых идей: gamedev.stackexchange.com/questions/109/ - person Jason Down; 09.08.2011

Я также рекомендую OpenTK для разработки OpenGL с использованием C #.

Вы правы, что новые версии OpenGL (версии 3 и 4) поддерживают подход к рендерингу на основе шейдеров, и это приветствуется как «прямой совместимый» путь для всех новых разработок OpenGL.

Тем не менее, вы можете инициализировать OpenGL с помощью «основного» (на основе шейдеров) или «совместимого» (старого стиля) профиля при запуске. Совместимый профиль поддерживает классический API программирования с фиксированным конвейером OpenGL.

Вы можете просмотреть больше здесь

person holtavolt    schedule 09.08.2011

Фреймворк Дао может быть вам полезен. см. также руководство здесь: http://xinyustudio.wordpress.com/2008/12/01/using-opengl-in-c-taoframework/

person David    schedule 09.08.2011
comment
Но последняя версия - 2008 год, не рискованно ли использовать Tao? - person pokoko222; 09.08.2011
comment
Нисколько. Вы чувствуете, что используете его в VS2010. Также попробуйте последнюю версию системы Tao. В руководстве просто описаны шаги, вам все еще нужны знания OpenGL в вашем проекте. - person David; 09.08.2011
comment
Если Tao последний раз выпускался в 2008 году, то с тех пор он не поддерживает ничего в OpenGL. Это может быть нормально для проектировщика САПР, но не более того. - person Nicol Bolas; 09.08.2011
comment
Что мне использовать, если я хочу большего? Может, не сейчас, может, не через год, но, наверное, после этого я бы стал. Может быть, Mono на linux и Mesa или что-то в этом роде? - person pokoko222; 09.08.2011
comment
У вас есть три варианта выбора: Tao, OpenTK или создание собственных привязок GL. Вы решили, что Дао не подходит, поэтому мы сужаем его до OpenTK или самостоятельного выполнения. - person Nicol Bolas; 09.08.2011