Nano Hash - криптовалюты, майнинг, программирование

SDL зависает при использовании SDL_SetVideoMode с SDL_OPENGL в качестве параметра

Как следует из названия, мое приложение зависает при запуске SDL_SetVideoMode, но только тогда, когда я указываю, что хочу использовать OpenGL. В противном случае он инициируется без каких-либо проблем.

Редактировать: при ожидании ~50 секунд ему удается инициировать.

Редактировать 2: Обновление драйвера решило проблему.

Код выглядит примерно так:

SDL_Init(SDL_INIT_VIDEO);
SDL_SetVideoMode(800, 600, 24, SDL_OPENGL);

Есть идеи, почему это происходит?

Использование Visual Studio 2010 и библиотеки SDL/OpenGL связаны, как и должно быть (насколько я знаю).

01.01.2012

  • Мне кажется, это нормально, вы уверены, что это не проблема драйверов? Вы точно знаете, что происходит сбой внутри этой функции? И если да, использовали ли вы отладчик, чтобы увидеть, почему и где происходит сбой? 02.01.2012
  • Никогда не вылетает, просто зависает. Однако кажется, что если я подожду ~ 50 секунд, ему удастся инициализироваться. Отредактирую пост. 02.01.2012
  • Опубликуйте свое решение в качестве ответа, а затем примите его. 02.01.2012
  • Итак, я только что столкнулся с точно такой же проблемой в Ubuntu Precise. Используя отладчик, я смог отследить проблему до вызова GLXMakeCurrent(); приложение просто зависает на этой функции, иногда на 20-30 секунд, затем продолжает работать как обычно. Насколько я знаю, у меня все драйвера обновлены. У кого-нибудь еще была эта проблема в Ubuntu? 13.05.2013

Ответы:


1

Обновление драйвера решило проблему!

02.01.2012

2

Мне кажется, это нормально, вы уверены, что это не проблема драйверов? Вы точно знаете, что происходит сбой внутри этой функции? И если да, использовали ли вы отладчик, чтобы увидеть, почему и где происходит сбой?

02.01.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..