2013-05-03 5 views
1

У меня есть только приложение Windows на C++, разработанное в Visual Studio (2008 на данный момент). Его трехмерное приложение реального времени, которое должно запускаться на виртуальных машинах, где часто не возможно аппаратное ускорение 3d! Поэтому я работаю с реализацией Windows OpenGL32.dll, но, похоже, OpenGL 1.1 и некоторые основные функции не работают. Я хочу переключиться на Mesa3D и использовать его в качестве программного обеспечения OpenGL и надеюсь, что он дает мне более высокий уровень функциональности. Как я могу подключить мое приложение VSC++ к Mesa3D? Я уже создал Mesa3D с помощью SCons и получил mesa opengl32.dll, opengl32.lib и т. Д. Могу ли я просто напрямую связать ссылку с этой библиотекой в ​​моем проекте визуальной студии и ее сделать?Windows Visual C++ ссылка на Mesa3D OpenGL

+0

Я прочитал здесь (http://stackoverflow.com/questions/15179981/run-opengl-programs-on-older-hardware-through-mesa?rq=1), что может быть достаточно разместить Mesa3d opengl32. dll в каталоге приложений, это правильно? – Michbeckable

+1

Это правильно, поскольку место, где установлена ​​программа и DLL, используется как начальный каталог запуска. – datenwolf

ответ

0

Он работает, если вы положили opengl32.dll, который вы получаете из скомпилированного Mesa3D в папку запуска приложений (ссылаясь на datenwolf, thx). Но вам также нужно принять правильный релиз Mesa. Windows GDI поддерживается только для выпуска 7.8.2. Сначала я взял один из новейших выпусков (9.0 или новее) и получил ошибки утверждения при запуске приложения. Но теперь он работает с скомпилированной Mesa 7.8.2. Кстати, эта старая версия может быть скомпилирована непосредственно с Visual Studio, поскольку решение VC включено в пакет загрузки Mesa.