6 / 6 / 5
Регистрация: 22.11.2012
Сообщений: 95
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Текстуры "замещают" друг друга, или что они вообще делают?17.06.2013, 14:48. Показов 943. Ответов 7
Метки нет Все метки)
(
в общем есть незамысловатая игрушка.Она написана и хорошо работает внизу скрин работающий игры. значит так-красное это стены,зеленое это лабиринт , то по чемуходить можно,желтые кубы-яблоки их надо собрать,коричневые кубы-движущиеся "мобы",и синий кубик это герой.игра отлично работает без проблем.потом я решила чтобы было понятнее и красивее наложить текстуры.. соответсвенно стену,траву,яблоки,герой,мобы.я сделал 3 текстуры:
Кликните здесь для просмотра всего текста
сами текстуры 64х64(бмп) внизу есть они(выложила как имг но они бмп) вот значит я использую их: это я создаю карту..карта хранится в массиве map[22][22] где 1-стена 0-проход Кликните здесь для просмотра всего текста
потом я накладываю на яблоки текстурку яблок: Кликните здесь для просмотра всего текста
в итоге я получаю такую картину: ничего нету ктоме моего 2героя"синего кубика и яблок .Меняла местами очередь отрисовки получалась тоже ерунда какая то... в общем как мне и правельно использовать текстуры то??С загрузкой еще раз отмечаю проблем нету делала вот что: Кликните здесь для просмотра всего текста
error=0 тоесть все нормально... просто я чтото мудрю да??? вся прога: Кликните здесь для просмотра всего текста
очень прошу помочь + дополнительный вопрос..как перевернуть текстуру? видно что яблоко явно закрузилось на 90 градусов перевернутым вправо...
0
|
|
17.06.2013, 14:48 | |
Ответы с готовыми решениями:
7
Рекурсия: найти максимальное количество ферзей, которое можно расставить на доске так, чтобы они не "били" друг друга
Зачем перегружать операторы "++", "<<", ">>" и что они дают? |
6 / 6 / 5
Регистрация: 22.11.2012
Сообщений: 95
|
|
17.06.2013, 14:49 [ТС] | 2 |
извеняюсь...вот сами изображения
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
17.06.2013, 16:24 | 3 | |||||
У вас не правильная загрузка текстур, функция BindTexture привязывает указанный сгенерированный адрес текстуры к активному текстурному слоту. А вы сразу привязываете 3 штуки к одному слоту, в результате остается только последний (и потом на последнюю вы грузите 3 текстуры командами glTexImage). Надо по очереди вызывать эти команды.
1
|
6 / 6 / 5
Регистрация: 22.11.2012
Сообщений: 95
|
||||||
20.06.2013, 08:42 [ТС] | 4 | |||||
Спасибо за ответ..НО! теперь после запуска не отображается вообще ничего кроме синего куба(
Добавлено через 2 минуты и эту строку
это что вообще?
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
20.06.2013, 12:04 | 5 | |||||
Это команда для активации текстурного слота. (кстати вы грузили в прошлый раз текстуру яблока самой последней, поэтому только она нормально отобразилась.)
У вас еще кстати координаты точек квадратов не соответствуют координатам текстуры (поэтому ваши яблоки перевернуты). У текстуры координаты 0 0 находятся в левом верхнем углу, а координаты 1 1 в правом нижнем. Да тут я ошибся в коде, нужно было устанавливать параметры текстуры после закрепления ее за текстурным слотом.
1
|
6 / 6 / 5
Регистрация: 22.11.2012
Сообщений: 95
|
|
21.06.2013, 09:58 [ТС] | 6 |
спасибо уже отображаются .Только вот вопрос...это нормально вообще что они такого цвета? ведь исходные текстуры совсем другие...
0
|
6 / 6 / 5
Регистрация: 22.11.2012
Сообщений: 95
|
|
21.06.2013, 10:18 [ТС] | 7 |
вот более "готовый вариант" с всеми текстурами.Цвета "перепутаны" у всех
0
|
6 / 6 / 5
Регистрация: 22.11.2012
Сообщений: 95
|
|
21.06.2013, 10:21 [ТС] | 8 |
хм... убрала все обьявления цвета
типа glColor3f(цвет) и сразу текстуры приобрели нужный цвет!!!! В любом случае еще раз огромное спасибо что помогли разобраться в такой сложной теме!!
0
|
21.06.2013, 10:21 | |
Помогаю со студенческими работами здесь
8
Почему в коде указано, что " кнопка 1 " и " кнопка 2 " добавлены в центр, а они добавляются "по умолчанию"? TcpListener, TcpClient не "видят" друг друга через Интернет Как "наложить" несколько звуков друг на друга?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |