Мне просто интересно, можно ли отображать OpenTK в консоли Linux (Raspberry Pi Raspbian) без каких-либо X11 Desktop?C# OpenTK - Консоль Linux без X11
Если возможно, как вы это делаете?
Мне просто интересно, можно ли отображать OpenTK в консоли Linux (Raspberry Pi Raspbian) без каких-либо X11 Desktop?C# OpenTK - Консоль Linux без X11
Если возможно, как вы это делаете?
Да, это экспериментально с 1.1 или 1.2. Отрегулируйте OpenTK.dll.config
, если некоторая dll не найдена, и, возможно, вам нужно будет найти правильную версию libinput (libinput-0.2.0
работает над моим debian), чтобы соответствовать привязке api в opentk. Я не совсем уверен, но я думаю, что он работает только с современным GL (> 3.0). Убедитесь, что у вас есть libdrm
, libgbm
и исправьте libinput
в вашей системе и последние mesa
.
OpenTK автоматически обнаружит среду консоли linux, если программа запущена с консоли. Если вам не удается найти отсутствующие DLL, включите полные сообщения отладки в Otk.
У меня это работает, но это заняло немного работы. Сначала я создал библиотеку c для вызова в родные библиотеки для управления чипсетом gl на PI и разоблачил их, чтобы я мог их вызвать из C#.
Во-вторых, мне пришлось перекомпилировать opentk с переключателем, чтобы не использовать динамические привязки. В конце концов я удалил большую часть логики игрового окна и просто использовал привязки и математический код из opentk.
Подробнее и код здесь:
http://www.opentk.com/node/4024
В принципе этого достаточно, чтобы вы очистки/замены экрана и т.д., и после этого вы можете добавить код привязки через к спецификации GL ES 2.0, который вы можете сгенерируйте в инструментах проекта/решения opentk.