Запуск программы openGL с использованием WAMP

У меня есть двоичный код C++, скомпилированный с использованием VC++2008, этот код использует мой GPU (NVIDIA GT 8600) для некоторых вычислений. Сначала программа проверяет поставщика видеокарты, используя функцию glGetString(GPU_VENDOR) в openGL.

Когда я запускаю эту программу из командной строки, она работает без проблем. Но если я выполняю ту же команду через PHP, используя WAMP, он не определяет моего поставщика как NVIDIA, а вместо этого возвращает "Microsoft Corporation" и выходит, говоря, что мое оборудование не поддерживает функции, связанные с GPU, которые я использую. Я не могу понять разницу в выполнении команды через WAMP, а не непосредственно из командной строки. Почему должен потерпеть неудачу только первый?

Это работает, даже если я выполняю код php прямо из командной строки. Это говорит о том, что что-то идет не так в WAMP. Если у кого-то есть какие-либо идеи, было бы очень полезно, если бы вы могли опубликовать их здесь.

1 ответ

Решение

Он работает в фоновом режиме (не интерактивном), и в этом случае произойдет нечто подобное. Когда вы запускаете его вручную, вы запускаете его в интерактивном режиме в текущем сеансе, который имеет графические возможности, а сеанс в фоновом режиме - нет.

Другие вопросы по тегам