crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> приложение неожиданно завершается
__ilya__
  опции профиля:
сообщение 29.11.2012, 16:26
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 57
Регистрация: 19.1.2012
Пользователь №: 3143

Спасибо сказали: 0 раз(а)




Репутация:   0  


http://www.wiki.crossplatform.ru/index.php....83.D1.80.D1.8B

тут пишут как накладывать текстуры. Но у меня при загрузке текстуры приложение закрывается. В консоли вывода (QtCreator) выводит вот это:

Запускается /home/ilya/GL_Texture_Test_0-build-desktop-Qt___PATH______/GL_Texture_Test_0...
GL_Texture_Test_0: nv10_state_fb.c:50: get_rt_format: Проверочное утверждение «0» не выполнено.
Программа неожиданно завершилась.
/home/ilya/GL_Texture_Test_0-build-desktop-Qt___PATH______/GL_Texture_Test_0 завершился с кодом 0

вот код
// создаём, связываем, загружаем, возвращаем уникальный номер:
   textureID[0]=bindTexture(QPixmap(QString("brick2.jpg")), GL_TEXTURE_2D);

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

ос UBUNTU12

вот файл для текстуры
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 30.11.2012, 11:21
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


думаю, нужно копать в сторону плагинов для поддержи форматов изображений. Его у тебя нет, судя по всему
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
__ilya__
  опции профиля:
сообщение 30.11.2012, 18:31
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 57
Регистрация: 19.1.2012
Пользователь №: 3143

Спасибо сказали: 0 раз(а)




Репутация:   0  


а какой имненно плагин нужен?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.11.2012, 19:53
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


попробуй разделить код, т.е. вынуть из bindTexture и присваивать переменной QPixmap, а затем делать ей проверку: isNull()

Цитата(__ilya__ @ 30.11.2012, 20:31) *
а какой имненно плагин нужен?

Цитата(__ilya__ @ 29.11.2012, 18:26) *
"brick2.jpg"

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 30.11.2012, 20:05
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


у меня винда,

исходник jpeg-плагина в SDK я у себя нашёл тут
C:\QtCommercialSDK\Src\qt\483\src\plugins\imageformats\jpeg

а для QtCreator готовый валяется тут
C:\Qt\2010.05\qt\plugins\imageformats

для релиза, скорее всего, рядом с экзешником надо будет создать папку imageformats и в неё положить qjpeg4.dll или libqjpeg4.a

Сообщение отредактировал Алексей1153 - 30.11.2012, 20:23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
__ilya__
  опции профиля:
сообщение 1.12.2012, 10:44
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 57
Регистрация: 19.1.2012
Пользователь №: 3143

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
Линух в отличии от Винды, не ищет файлы в каталоге с приложением

у меня лежит в папке с приложением и находит.
Цитата
попробуй разделить код, т.е. вынуть из bindTexture и присваивать переменной QPixmap, а затем делать ей проверку: isNull()

пробывал файл jpg загружается
    QString fileName;
    QPixmap pix;

    fileName = "wood7.jpg";
    pix.load(fileName);
    if(pix.isNull())
    {
        QMessageBox::warning(this, "!", "error load texture:\n"+fileName);
    }
    bindTexture(pix, GL_TEXTURE_2D);


так-вот если файл не загружается, программа не падает. При загрузке-же файла программа закрывается.

Сообщение отредактировал __ilya__ - 1.12.2012, 10:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
__ilya__
  опции профиля:
сообщение 1.12.2012, 18:24
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 57
Регистрация: 19.1.2012
Пользователь №: 3143

Спасибо сказали: 0 раз(а)




Репутация:   0  


а может в linux вобще не такое не работает? кто делал? 8)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.12.2012, 21:53
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


ну хорошо, а вместо jpg можешь использовать png, хотя бы ради проверки?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
__ilya__
  опции профиля:
сообщение 2.12.2012, 8:19
Сообщение #9


Студент
*

Группа: Участник
Сообщений: 57
Регистрация: 19.1.2012
Пользователь №: 3143

Спасибо сказали: 0 раз(а)




Репутация:   0  


с png то-же самое

а что это значит
nv10_state_fb.c:50: get_rt_format: Проверочное утверждение «0» не выполнено.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.12.2012, 15:28
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(__ilya__ @ 2.12.2012, 10:19) *
а что это значит nv10_state_fb.c:50: get_rt_format: Проверочное утверждение «0» не выполнено.
это значит, что в файле nv10_state_fb.c, на строке 50 делается некая проверка, которую не проходят данные.
Надо найти файл nv10_state_fb.c и посмотреть, что там проверяется.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 1:30