Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 30.06.2009, 16:10   #1
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Текст над моделью.

Здравствуйте ! Вот возникло несколько вопросов:
1)Как сделать текст/картинку над моделькой(Как в стратегиях -полоска жизни над юнитами)?
пробовал cameraproject
далее ProjectedX(),ProjectedY()
очень тормозно выходить. 30 объектов и тормоза очень заметные. И если модельки не видно то текст может улетать просто в левый верхний угол.
2)В физиксе есть что-то наподобие команды camerapick ?
(Offline)
 
Ответить с цитированием
Старый 30.06.2009, 16:23   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Текст над моделью.

я использую FastText. Кстати если не включать FastText_Unicode.bb ,то тормоза поуменьшились в несколько раз.
А как динамически изменять текст в спрайте ?
(Offline)
 
Ответить с цитированием
Старый 30.06.2009, 19:31   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Текст над моделью.

Хмм, такое бывает только на интегрированных фидеокартах либо на ноутбуках. У тебя случаем не одно из этого ?
Динамически менять текст на спрайте - значит в буфер текстуры спрайта писать текст 2Д-средствами. Не всё время, конечно, а только когда поменять надо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hellfalcon (30.06.2009)
Старый 30.06.2009, 21:12   #5
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Текст над моделью.

у меня ноутбук )
(смотри соответствующий семпл-сравнение: Блицовское 2Д порвано в щепки).
посмотрел - у меня блицовский текст быстрее fasttext'a .

Последний раз редактировалось Hellfalcon, 30.06.2009 в 21:40.
(Offline)
 
Ответить с цитированием
Старый 30.06.2009, 22:52   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Текст над моделью.

Ну, это только на ноутах.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 30.06.2009, 23:30   #7
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Текст над моделью.

Через fastimage нормально текст рисуется и не тормозно.
А вот одна проблемка так и осталась - когда объекты находятся за камерой,то их текст выводится в левый верхний угол. Из-за чего это происходит ?
(Offline)
 
Ответить с цитированием
Старый 30.06.2009, 23:32   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Текст над моделью.

Из-за того что когда проецируется что-то за пределами вида т возвращается координата 0, т.е. левый угол экрана. Вывод: сравнивать с нулём и не отрисовывать в случае ахтунга.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hellfalcon (30.06.2009)
Старый 01.07.2009, 21:34   #9
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Текст над моделью.

2. Да, есть. Чти.
я смотрел здесь.
Там нету ничего похожего на camerapick.
С помощью луча нельзя мышкой пикать объект.
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 21:52   #10
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Текст над моделью.

можно, надо только лучом в координаты мышки пикать (капитан очевидность спешит на помощь !)
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 22:06   #11
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Текст над моделью.

а как пикать в координаты мышки ? там нигде не нашел такого параметра
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 22:12   #12
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Текст над моделью.

pxRaySetDir
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 22:26   #13
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Текст над моделью.

Сообщение от NitE Посмотреть сообщение
pxRaySetDir
Ну, перед этим надо ещё исходя из пикселя на экране и проекции камеры (особенно FOV) рассчитать нормализованный вектор.
Как? Не знаю) Ищущий да найде!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 02.07.2009, 22:30   #14
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Текст над моделью.

Я вроде сделал почти , но проблема с FOV. Сколько градусов по оси X и по оси Y в разрешении 800x600?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бумажный текст Жека Стихотворения 1 18.11.2009 10:26
переменная + текст ArtemkA 3D-программирование 10 11.10.2008 23:16
Динамичный текст... Alex_Noc 3D-программирование 18 16.07.2008 01:16
2D текст в 3D GomZik 3D-программирование 12 20.01.2008 03:48
Как развернуть текст. mobilla Основной форум 1 26.09.2007 19:43


Часовой пояс GMT +4, время: 02:27.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com