|
Xors3D Графический движок с поддержкой DirectX9 |
09.01.2010, 04:54
|
#1
|
Нуждающийся
Регистрация: 01.01.2010
Адрес: ХМАО
Сообщений: 50
Написано 10 полезных сообщений (для 31 пользователей)
|
CreateMirror()
В стандартных примерах есть такая папка dragon.
В ней создан куб и отзеркален:
cube=CreateCube()
FitMesh cube,-250,0,-550,500,500,800
FlipMesh cube
tex=LoadTexture( "data\chorme-1.jpg" )
ScaleTexture tex,1.0/9,1.0/9
EntityTexture cube,tex
EntityAlpha cube,0.4
EntityFX cube,1
m=CreateMirror()
|
Вот только в Ксосре нету xCreateMirror()
....
что делать? ну или хотябы как сделать дно этого куба полузеркальным ?
__________________
Чтобы убить мечту, достаточно все лиш пошатнуть надёжду...
|
(Offline)
|
|
09.01.2010, 04:58
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: CreateMirror()
Видимо, авторы решили, что эта функция нафиг не нужна, вот и не стали её запиливать аз ненадобностью
По мне так тужа ей и дорога: отражения надлежит делать совершенно иными путями.
Лол это как?
Можешь конечно взять все объекты и отразить их относительно плоскости "зеркала"... ну ты понЕл
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
09.01.2010, 05:49
|
#3
|
Нуждающийся
Регистрация: 01.01.2010
Адрес: ХМАО
Сообщений: 50
Написано 10 полезных сообщений (для 31 пользователей)
|
Ответ: CreateMirror()
Это как очень кафельный и надраеный матросами пол. текстура пола видна, но ещё она и отражает всё остальное...
совбственно вопрос остаётся "КАК" ?
__________________
Чтобы убить мечту, достаточно все лиш пошатнуть надёжду...
|
(Offline)
|
|
09.01.2010, 12:12
|
#4
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: CreateMirror()
делай кубмап текстуру и накладывай вторым слоем с альфаблендом. Либо пиши шейдер, ксорс это вам не конструктор)
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо H@NON за это полезное сообщение:
|
|
09.01.2010, 15:08
|
#5
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: CreateMirror()
Сообщение от Flex
Это как очень кафельный и надраеный матросами пол. текстура пола видна, но ещё она и отражает всё остальное...
совбственно вопрос остаётся "КАК" ?
|
Попроси разрабов ксорса добавить кафель и пару матросов...
__________________
|
(Offline)
|
|
Эти 13 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
ABTOMAT (09.01.2010), Android (09.01.2010), Arles (25.01.2010), Dream (16.01.2010), Flex (09.01.2010), Harter (09.01.2010), impersonalis (09.01.2010), is.SarCasm (09.01.2010), Katenok (10.01.2010), L.D.M.T. (19.01.2010), Nex (28.11.2011), Reizel (09.01.2010), Tadeus (10.01.2010)
|
09.01.2010, 16:02
|
#6
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: CreateMirror()
текстура пола видна, но ещё она и отражает всё остальное...
|
текстура пола была видна потому, что она была нанесена на полупрозрачную плоскость, которая висела над зеркалом.
такого рода зеркало можно и без кубмапов воссоздать, если тебе так лучше будет. ксорс позволяет работать с клипплейнами, плоскостями, в реалтайме обрезающими всю геометрию. просто рендери перевёнутый мир (лучше перевернуть камеру), обрезанный клипплейном на уровне пола, в текстуру, затем проецируй её на плоский меш зеркала и устраивай обычный рендер.
собсно я воду так и рендерю, ну плюс искажения, спекуляры и прочее - уже добавляется в шейдер делающий проекцию.
как проецировать? сначала прочитай на сайте ксорса введение в шейдеры (писали они вроде большую пдфку), потом смотри как в мокиных старых шейдерах считались текскоорды для постэффектов, когда ксорс ещё сам их не давал.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
|
|
09.01.2010, 17:46
|
#7
|
Нуждающийся
Регистрация: 01.01.2010
Адрес: ХМАО
Сообщений: 50
Написано 10 полезных сообщений (для 31 пользователей)
|
Ответ: CreateMirror()
Тригидрат калия о_0 эт ясно, а как приготовить то????
...
нету исходничка ни у кого?
__________________
Чтобы убить мечту, достаточно все лиш пошатнуть надёжду...
|
(Offline)
|
|
09.01.2010, 18:01
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: CreateMirror()
xors3d.com
ищи там mSL
и уроки на русском форуме тоже завалялись (а вроде и на булке тоже были где-то)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:11.
|