C++ графическая [закрытая] библиотека рисунка

Решение состоит в том, чтобы переустановить CUDA 10.0 на Colab с помощью следующих инструкций:

!wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64 -O cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
!dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
!apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub
!apt-get update
!apt-get install cuda
!pip install tf-nightly-gpu-2.0-preview

После выполнения предыдущих команд в ячейке вы можете импортировать и протестировать предварительный просмотр TensorFlow 2.0 с поддержкой GPU:

import tensorflow as tf
print(tf.__version__)
17
задан tshepang 30 November 2013 в 01:10
поделиться

6 ответов

Могу я предложить использовать Cairo ?

Эта векторная библиотека очень быстрая, подробная и мощная! Достаточно взглянуть на эти красивые примеры !

Есть даже интеграция с OpenGL , если вам нужны векторизованные 3D-текстуры!

21
ответ дан 30 November 2019 в 12:13
поделиться

Я тестировал AGG, Каир, GDI + и Кварц (для Mac).

Я думаю, что Quartz - лучший, но доступен (насколько я знаю) только для Mac.

AGG является мощным, но недостаточно хорошо задокументировано. Разработчик решил заново изобрести колесо и создал собственную док-систему вместо использования чего-то стандартного, например, doxygen. Есть хорошие учебники для базового понимания, но когда вы копаете глубже, вы обнаружите, что документация по API отсутствует, неточна или неполна.

GDI + является довольно простым по сравнению с другими и доступен только для Windows.

В результате, я думаю, что лучшим выбором, вероятно, является Каир (если вы не можете выбрать разработку только для Mac). Он хорошо документирован, код чистый, быстрый и мощный.

6
ответ дан 30 November 2019 в 12:13
поделиться

Графические библиотеки OpenGL, DirectX и игровые движки, такие как Ogre3D, могут быть слишком низкого уровня для таких задач, как рисование форм и градиентов.

Возможно, вам стоит взглянуть на Каир, как упомянуто выше ( http://cairographics.org/ ), или просто на Qt, который имеет довольно полный и эффективный модуль рисования ( http: //qt.nokia.com/doc/4.5/examples.html#graphics-view) и допускает рисование высокого уровня (GraphicsScene & GraphicsView) и низкого уровня (OpenGL).

2
ответ дан 30 November 2019 в 12:13
поделиться

DirectX и OpenGL - это два варианта. Они оба сложны, хотя.

0
ответ дан 30 November 2019 в 12:13
поделиться

Ознакомьтесь с Библиотекой CImg.

CImg означает «Классное изображение»: это проста в использовании и эффективна. Это очень приятный набор инструментов для кодирования изображения обработка материалов на C ++ и потенциально охватывает широкий спектр приложения для обработки изображений.

3
ответ дан 30 November 2019 в 12:13
поделиться

Хотя это и предназначено для 3D, вы можете делать 2D-вещи с помощью Ogre3D

0
ответ дан 30 November 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: