|
3D-программирование Вопросы, касающиеся программирования 3D мира |
30.06.2009, 16:10
|
#1
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Текст над моделью.
Здравствуйте ! Вот возникло несколько вопросов:
1)Как сделать текст/картинку над моделькой(Как в стратегиях -полоска жизни над юнитами)?
пробовал cameraproject
далее ProjectedX(),ProjectedY()
очень тормозно выходить. 30 объектов и тормоза очень заметные. И если модельки не видно то текст может улетать просто в левый верхний угол.
2)В физиксе есть что-то наподобие команды camerapick ?
|
(Offline)
|
|
30.06.2009, 16:23
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Текст над моделью.
Здравствуйте !
1. Тормоза - не от Блицовского "cameraproject далее ProjectedX(),ProjectedY()", а от Блицевского 2Д, его никак не ускоришь. Следовательно, надо пытаться обойтись без него: - Сделать над головой модельки спрайт с картинкой и текстом - будет быстрее, проверял.
- Заюзать либы для 2Д, напрмер, FastImage. Т.к. там тоже всё аппаратное, то и прирост в скорости очень значительный (смотри соответствующий семпл-сравнение: Блицовское 2Д порвано в щепки).
2. Да, есть. Чти.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
30.06.2009, 17:24
|
#3
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Текст над моделью.
я использую FastText. Кстати если не включать FastText_Unicode.bb ,то тормоза поуменьшились в несколько раз.
А как динамически изменять текст в спрайте ?
|
(Offline)
|
|
30.06.2009, 19:31
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Текст над моделью.
Хмм, такое бывает только на интегрированных фидеокартах либо на ноутбуках. У тебя случаем не одно из этого ?
Динамически менять текст на спрайте - значит в буфер текстуры спрайта писать текст 2Д-средствами. Не всё время, конечно, а только когда поменять надо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.06.2009, 21:12
|
#5
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Текст над моделью.
у меня ноутбук )
(смотри соответствующий семпл-сравнение: Блицовское 2Д порвано в щепки).
|
посмотрел - у меня блицовский текст быстрее fasttext'a .
Последний раз редактировалось Hellfalcon, 30.06.2009 в 21:40.
|
(Offline)
|
|
30.06.2009, 22:52
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Текст над моделью.
Ну, это только на ноутах.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
30.06.2009, 23:30
|
#7
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Текст над моделью.
Через fastimage нормально текст рисуется и не тормозно.
А вот одна проблемка так и осталась - когда объекты находятся за камерой,то их текст выводится в левый верхний угол. Из-за чего это происходит ?
|
(Offline)
|
|
30.06.2009, 23:32
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Текст над моделью.
Из-за того что когда проецируется что-то за пределами вида т возвращается координата 0, т.е. левый угол экрана. Вывод: сравнивать с нулём и не отрисовывать в случае ахтунга.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.07.2009, 21:34
|
#9
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Текст над моделью.
я смотрел здесь.
Там нету ничего похожего на camerapick.
С помощью луча нельзя мышкой пикать объект.
|
(Offline)
|
|
01.07.2009, 21:52
|
#10
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Текст над моделью.
можно, надо только лучом в координаты мышки пикать (капитан очевидность спешит на помощь !)
|
(Offline)
|
|
01.07.2009, 22:06
|
#11
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Текст над моделью.
а как пикать в координаты мышки ? там нигде не нашел такого параметра
|
(Offline)
|
|
01.07.2009, 22:12
|
#12
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Текст над моделью.
pxRaySetDir
|
(Offline)
|
|
01.07.2009, 22:26
|
#13
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Текст над моделью.
Сообщение от NitE
pxRaySetDir
|
Ну, перед этим надо ещё исходя из пикселя на экране и проекции камеры (особенно FOV) рассчитать нормализованный вектор.
Как? Не знаю) Ищущий да найде!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
02.07.2009, 22:30
|
#14
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Текст над моделью.
Я вроде сделал почти , но проблема с FOV. Сколько градусов по оси X и по оси Y в разрешении 800x600?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:47.
|