[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Spidy, turBO, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » Проблема с текстурой
Проблема с текстурой
[PROTOTYPE]Дата: Понедельник, 09.08.2010, 19:01 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Сегодня впервые начала писать в Blitz3D и под конец урока из книги столкнулся с проблемой. Там надо обтянуть текстурой фигуру, но: как бы я не писал и даже не копировал, оно всё равно выдаёт, что текстура не поддерживается. Вот код:
Graphics3D 640, 480
SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()
sp=CreateSphere()
PositionEntity sp,0,0,5
tex=LoadTexture("Earth.jpg")
EntityTexture sp, tex - а эту строчку мне выделяет как причину.

While Not KeyDown(1)
TurnEntity sp,0,-1,0
RenderWorld
Flip
Wend
End

Подскажите пожалуйста, если можете

 
SpidyДата: Понедельник, 09.08.2010, 20:10 | Сообщение # 2
Полковник
Группа: Модераторы
Сообщений: 339
Награды: 6
Репутация: 13
Статус: Offline
1. Напиши, что пишет
2. Файл "Earth.jpg" должен находиться в папке с запускаемым файлом .bb
3. tex не должно ровняться нулю в дебагере


Компьютерная мышь ночью собирает крошки у тебя со стола и прячет их в клавиатуру, делает запасы на зиму
 
[PROTOTYPE]Дата: Вторник, 10.08.2010, 17:17 | Сообщение # 3
ламер
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
1. То же, что и всегда - Texture does not exist
2. Он у меня всё время вместе с файлом был
3. А как в дебагере значение tex можно поменять? Просто я пробовал, но у меня всё так же 0.

P.S. Остальные коды по книге выполняются, но у меня вот вопрос - нужно ли программы, в которых используются текстуры, хранить в отдельном каталоге? Или это значения не имеет?

 
SpidyДата: Вторник, 10.08.2010, 17:46 | Сообщение # 4
Полковник
Группа: Модераторы
Сообщений: 339
Награды: 6
Репутация: 13
Статус: Offline
В дебагере значения переменных можно только просмотреть, но не изменять

Если в дебагере значение текстуры=0 значит она не загрузилась, попробуй прописать к файлу полный путь и заменить на другую картинку

Если файл, который ты грузишь находится в той же директории, что и файл программы полный путь использовать не обязательно. В иноом случае нужно прописовать путь (например, 'С:\files\Mypict.png')


Компьютерная мышь ночью собирает крошки у тебя со стола и прячет их в клавиатуру, делает запасы на зиму
 
[PROTOTYPE]Дата: Вторник, 10.08.2010, 18:23 | Сообщение # 5
ламер
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Попробовал. Даже с полным путём выдаёт ту же фразу.
 
turBOДата: Вторник, 10.08.2010, 23:17 | Сообщение # 6
Полковник
Группа: Администраторы
Сообщений: 297
Награды: 5
Репутация: 12
Статус: Offline
Возможные причины:
- ошибка в написании названия файла
- текстура грузится до функции инициализации графики Graphics3D


If 2+2<>4 Then Restart
 
SpidyДата: Вторник, 10.08.2010, 23:54 | Сообщение # 7
Полковник
Группа: Модераторы
Сообщений: 339
Награды: 6
Репутация: 13
Статус: Offline
Подозреваю, что проблема кроется в некотором глюке... в некоторых сэрвис паках Windows XP может не грузится первая загружаемая в блице картинка. Не уверен, но по моему это как-раз тот случай.

Попробуй запустить этот пример и скомпилированный исходник


Компьютерная мышь ночью собирает крошки у тебя со стола и прячет их в клавиатуру, делает запасы на зиму
 
[PROTOTYPE]Дата: Среда, 11.08.2010, 18:53 | Сообщение # 8
ламер
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Spidy
Попробовал. Код похож. Подставлял вашу картинку к себе в код - нормально работает. Мои не идут. Пробовал пару своих JPG, GIF и PNG - ничего не работает. Может дело в форматах, или разрешениях, или размерах?
turBO
1. С названием всё ок
2. Возможно


Сообщение отредактировал [PROTOTYPE] - Среда, 11.08.2010, 18:53
 
SpidyДата: Среда, 11.08.2010, 19:40 | Сообщение # 9
Полковник
Группа: Модераторы
Сообщений: 339
Награды: 6
Репутация: 13
Статус: Offline
Формат GIF блицом не поддерживается cry

Компьютерная мышь ночью собирает крошки у тебя со стола и прячет их в клавиатуру, делает запасы на зиму
 
[PROTOTYPE]Дата: Среда, 11.08.2010, 20:10 | Сообщение # 10
ламер
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Ага... А с остальными что делать?
 
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » Проблема с текстурой
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: