Результаты поиска по запросу "sdl"

1 ответ

@datenwolf Работает отлично! Сначала я получил DC / RC с wglGetCurrent {DC, Context}, как предложено, создал новый контекст из потока и сделал его текущим, а затем поделился пространствами списка отображения с wglShareLists (mainContext, threadContext). Спасибо!

тоящее время я пытаюсь реализовать «загрузочную нить» для очень простого игрового движка, который заботится о загрузке, например. текстуры или аудио, пока основной поток продолжает отображать правильное сообщение / экран до тех пор, пока операция ...

2 ответа

Точно, набор логических значений сформировал бы неатомарную структуру, если бы к ним требовалось согласованность, и вам пришлось менять несколько частей набора без прерывания процесса.

урсеэтот вопрос [https://stackoverflow.com/questions/859690/do-i-need-a-lock-when-only-a-single-thread-writes-to-a-shared-variable] Но я считаю, что мои опасения очень разные. Я недавно создал приложение SDL, используя потоки и OpenGL. У меня ...

2 ответа

Я забыл перейти в Project -> Build Phases -> Compile Sources и добавить SDLMain.m в список. Это решило проблему для меня сразу.

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

ТОП публикаций

5 ответов

Имейте в виду, что вы ДОЛЖНЫ создать окно в потоке, которое выполняет обработку событий. Если нет, это не сработает. Вы можете создать окно в вашем потоке обработки событий, а затем передать этот указатель окна вашему потоку рендеринга.

ла мой код настроил среду SDL и приступил к обновлению контекста OpenGL, не выполняя никакой обработки SDL_Event. Это приводит к тому, что окно, пока оно было открыто, кажется Windows не отвечающим. Окно немного мерцает. К заголовку будет ...

1 ответ

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

ользую SDL 1.2.14, и я нашел случай, когда мне нужно было выбрать, какой монитор получает полноэкранное окно. С Xorg я обнаружил, что Xinerama может выполнять эту работу, используя переменную среды SDL_VIDEO_FULLSCREEN_HEAD, однако я не смог ...

2 ответа

Создание контекста OpenGL 3.2 / 3.x в SDL 1.3

Я сталкиваюсь с проблемой, когда SDL говорит, что не поддерживает контексты OpenGL 3.x. Я пытаюсь следовать этому уроку:Создание кроссплатформенного контекста OpenGL 3.2 в SDL (C / ...

1 ответ

Передача указателя на функцию-член в качестве указателя на функцию

Итак, вот ситуация: я использую C ++, SDL и GLConsole вместе. У меня есть класс,SDLGame, который имеетInit(), Loop(), Render() и т. д. - по сути, это логика для моего игрового класса. Пока GLConsole - хорошая библиотека - она позволяет мне ...

2 ответа

Компиляция с int main (void) завершается неудачно; main (int argc, char * argv []) завершается успешно. Почему?

проблемаЗачем составлять программу, которая имеетint main(void) Основная функция отличается от компиляции программы, которая имеетint main(int argc, char *argv[]) Основная функция, если программа не использует аргументы, переданные в командной ...

4 ответа

Определение функции здесь не разрешено до '{'

я получаю действительно раздражающую ошибку. я буквально искал это везде! я даже вернулся и изменил все свои if (case) // to-doв if (case) { // to-do }Я не задаю много подобных вопросов, но я действительно расстроен, и я почти уверен, что это ...

4 ответа

Способ сделать очередь событий клавиатуры одновременно отзывчивой и не потреблять всю мощность процессора

Я делаю игру Sdl, это 2d шутер. Я использую SDL для импорта поверхностей и OpenGL для их рисования на экране (потому что он работает намного быстрее, чем просто SDL). У меня запущены два потока: один для обработки и рендеринга, а другой для ...