|
3D-программирование Вопросы, касающиеся программирования 3D мира |
10.02.2009, 21:10
|
#1
|
AnyKey`щик
Регистрация: 05.11.2007
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Xors3D-запись в текстуру
Подскажите,как работает xStretchBackBuffer(Texture, 0, 0, xGraphicsWidth(),xGraphicsHeight(), 0),
чем отличается от
xSetBuffer xTextureBuffer(Texture)
xRenderWorld()?
|
(Offline)
|
|
10.02.2009, 21:19
|
#2
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Xors3D-запись в текстуру
В том что не рендерит заного картинку, а просто копирует из бэк буфера картинку в текстурный буффер. Это намного быстрее если нужно сдублировать буфер, и не зависит от сложности сцены.
А Рендерингов нужно вызывать как можно меньше.
|
(Offline)
|
|
10.02.2009, 21:34
|
#3
|
AnyKey`щик
Регистрация: 05.11.2007
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Xors3D-запись в текстуру
Еще такой вопрос,что означают флаги 16,32,256 и остальные?
tex = xCreateTexture(800,600,16+32+256)
256 - как я понял ставит формат R32 (хранит красный канал с 32х битной точностью)
|
(Offline)
|
|
10.02.2009, 21:42
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Xors3D-запись в текстуру
Залезь в справку блица по соотв. команде - в ксорсе должно быть идентично.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
10.02.2009, 21:51
|
#5
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Xors3D-запись в текстуру
В ксорсе вроди идентично, за исключением 256 флага - он делает всю текстуру floating-point, что очень сильно увеличивает точность передоваемого цвета.
|
(Offline)
|
|
10.02.2009, 22:40
|
#6
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Xors3D-запись в текстуру
кстати, было бы очень неплохо сделать рендер одной модели прямо в текстуру
и быстрое переключение буфера (для теней)
__________________
|
(Offline)
|
|
11.02.2009, 00:33
|
#7
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Xors3D-запись в текстуру
tormoz, для теней я вообще предлогал сделать систему как материалов, чтобы можно было задавать шейдеру индекс, и менять индексы глобально, одной переменной. Как слои или сцены материалов.
А нету ничего типо RenderEntity? Я как-то давно просил, хз сделали или нет..
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
11.02.2009, 10:54
|
#8
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Xors3D-запись в текстуру
а иногда нужно парочку-другую рендернуть...
уж лучше типа
list=xCreateRenderList()
xAddToRenderList sphere,list
xAddToRenderList cube,list
xRenderList(list)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.02.2009, 12:55
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Xors3D-запись в текстуру
Mr_F_, у меня твой вариант ))
иногда бывает нужно рендерить объекты по группам.
|
(Offline)
|
|
11.02.2009, 17:19
|
#10
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Xors3D-запись в текстуру
Mr_F_
А чем мешает создать свой тип и занести в него объекты?
Type RenderObject
Field entity
End Type
...
For r.renderObject
xRenderEntity(r\entity)
Next
Имхо, лишняя такая фича.
|
(Offline)
|
|
11.02.2009, 17:29
|
#11
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Xors3D-запись в текстуру
H@NON, неоптимально. к примеру, полупрозрачные объекты рендерятсо отдельно и их надо сортировать по дистанции от камеры. Нужно их также резать фрустумом. Гораздо удобнее просто создать список и внести в него объекты, чем писать весь функционал.
Да и внутридвиговые списки явно будут побыстрее блицовых
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.02.2009, 03:37
|
#12
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Xors3D-запись в текстуру
Эф дело говорит насчёт списков.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
13.02.2009, 17:47
|
#13
|
Знающий
Регистрация: 12.07.2006
Сообщений: 283
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: Xors3D-запись в текстуру
http://webfile.ru/placed?id=2630995
Вотс небольшой апдейт со списками для отрисовки )
Пример:
gr = xCreateGroup()
xGroupAddEntity(gr, cone1)
xGroupAddEntity(gr, cone)
в цикле
xRenderGroup(gr)
Ну и полезная команда )
xGroupRemoveEntity(eGroup%, ent)
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо Render за это полезное сообщение:
|
|
13.02.2009, 19:15
|
#14
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Xors3D-запись в текстуру
Хм, а можно удалить сразу группу?
А что если такую фичу сделать, чтобы можно было на группу применять функции по работе с шейдерами, которые будут применяться всем энтитям в группе?
Это очень удобная штучка будет
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:17.
|