Войти
ПрограммированиеФорумГрафика

Проблема с SFML

#0
14:13, 24 авг. 2012

Доброго времени суток. С недавнего времени изучаю SMFL. Взял с официального сайта код создания окна. Компилятор никаких ошибок не выдает, но при запуске выскакивает окно, предлагающее мне с помощью дебагера найти проблему. Программа падает на функции очистки окна. Подскажите, с чем это может быть связано? Я так подозреваю, что это у меня какие-нибудь проблемы с версией ОпенГЛ, так как программа на SMFL в консольном окне у меня работает. Заранее благодарен.

#include "stdafx.h"
#include <SFML/Graphics.hpp>

int _tmain(int argc, _TCHAR* argv[])
 {
     // Create the main window
     sf::RenderWindow App(sf::VideoMode(800, 600), "SFML window");

     // Start the game loop
     while (App.IsOpened())
     {
         // Process events
         sf::Event Event;
         while (App.GetEvent(Event))
         {
             // Close window : exit
             if (Event.Type == sf::Event::Closed)
                 App.Close();
         }
 
         // Clear screen
         App.Clear();
 
         // Update the window
         App.Display();
     }
 
     return EXIT_SUCCESS;
 }


#1
14:31, 24 авг. 2012

ошибка в 13 строке, следующий.

#2
14:33, 24 авг. 2012
danielskachkov
Тебе дают понять, что без приведённого кода врятли кто-то сможет тебе помочь.
#3
14:54, 24 авг. 2012
#include "stdafx.h"
#include <SFML/Graphics.hpp>

int _tmain(int argc, _TCHAR* argv[])
 {
     // Create the main window
     sf::RenderWindow App(sf::VideoMode(800, 600), "SFML window");

     // Start the game loop
     while (App.IsOpened())
     {
         // Process events
         sf::Event Event;
         while (App.GetEvent(Event))
         {
             // Close window : exit
             if (Event.Type == sf::Event::Closed)
                 App.Close();
         }
 
         // Clear screen
         App.Clear();
 
         // Update the window
         App.Display();
     }
 
     return EXIT_SUCCESS;
 }
#4
14:57, 24 авг. 2012

Добавил: #include <SFML/Window.hpp>
Не помогает.

#5
16:37, 24 авг. 2012

danielskachkov
какая версия? Попробуй 2.0

Попробуй запустить приложение без Clear и Display. Попробуй запустить убрав while (App.IsOpened()). В общем, используй дихотомию =)
Еще вариант собрать самому SFML и посмотреть где падает.

#6
16:41, 24 авг. 2012

evirus
> Попробуй запустить приложение без Clear и Display.
Делал уже. Нормально работает, не падает, только в окне ничего нет, одна рамка. И еще заголовок у окна почему-то не меняется.

#7
16:42, 24 авг. 2012

evirus
> какая версия?
1.6

#8
17:40, 24 авг. 2012

используй 2.0, 1.6 устаревшая.

#9
17:52, 24 авг. 2012

Mikey
> используй 2.0, 1.6 устаревшая.
Но 2.0 вроде еще не стабильная версия, на стадии тестирования.

#10
21:07, 24 авг. 2012

danielskachkov
нормальная она и там можно HWND получить, чего в 1.6 не хватало
какая строчка добавляет проблему?

#11
11:37, 25 авг. 2012
Но 2.0 вроде еще не стабильная версия, на стадии тестирования.

для релиза не хватает только документации и примеров (как в 1.6 версии)
ПрограммированиеФорумГрафика

Тема в архиве.