Ради интереса я хотел бы посмотреть, смогу ли я создать библиотеку, которая немного похожа на небольшое подмножество WPF: управляемую шаблонами векторную графическую систему.(У меня есть несколько теорий, которые я хотел бы проверить.) Однако я не гений графики и ищу хорошую библиотеку векторной графики для начала.
Я знаю, что Microsoft использует MilCore для внутреннего использования, который, более или менее, передает список векторных структур из управляемого мира в неуправляемый мир и отображает их.Я считаю, что эта базовая библиотека основана на непосредственном режиме.Я хотел бы использовать существующую бесплатную библиотеку векторной графики с перечнем нужных функций:
- Вектор на основе
- Режим немедленного или сохраняемого, предпочтительно немедленный?
- Поддержка пиксельных шейдеров
- Было бы неплохо протестировать геометрию
- Поддержка изображений, поддержка поворота изображений
- .NET-привязка
- Стабильно дляточка коммерческой рентабельности в малом масштабе
Вещи, которые мне не нужны:
- Кроссплатформенная поддержка.Если это блокирует его непосредственно в DirectX или даже в Direct3D 10 или 11, пусть будет так.
- Более высокий уровень управления графикой во всем, что напоминает «контроль».Этот уровень управления я бы, наверное, хотел сделать сам.
- Я не боюсь небольшого взаимодействия.
- Супер потрясающий исполнитель.Я бы хотел, чтобы это было производительно, но если юзабилити из-за этого слишком пострадает, я не добьюсь успеха.
Эта библиотека http://jeremiahmorrill.com/2011/02/05/a-simple-directcanvas-tutorial/ выглядит так, как мне бы хотелось, но желательно что-то более стабильное и с большим количеством примеров.
Я бы предпочел что-то выше уровня DX / OpenGL, если это возможно.
Какие варианты у меня есть?Это существует или это просто несбыточная мечта?Заранее спасибо - я чувствую, что только что набрал в списке покупок, но я действительно буду благодарен сообществу за отзыв об этом.Похоже, что он не подходит для других вопросов по векторной графике, которые я видел в этом списке, но если я пропустил отличный пост, дайте мне знать!