forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   CreateMirror() (http://forum.boolean.name/showthread.php?t=11691)

Flex 09.01.2010 04:54

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()
....
что делать? ну или хотябы как сделать дно этого куба полузеркальным ?

ABTOMAT 09.01.2010 04:58

Ответ: CreateMirror()
 
Видимо, авторы решили, что эта функция нафиг не нужна, вот и не стали её запиливать аз ненадобностью :)
По мне так тужа ей и дорога: отражения надлежит делать совершенно иными путями.
Цитата:

полузеркальным
Лол это как?
Можешь конечно взять все объекты и отразить их относительно плоскости "зеркала"... ну ты понЕл

Flex 09.01.2010 05:49

Ответ: CreateMirror()
 
Это как очень кафельный и надраеный матросами пол. текстура пола видна, но ещё она и отражает всё остальное...
совбственно вопрос остаётся "КАК" ?

H@NON 09.01.2010 12:12

Ответ: CreateMirror()
 
делай кубмап текстуру и накладывай вторым слоем с альфаблендом. Либо пиши шейдер, ксорс это вам не конструктор)

tormoz 09.01.2010 15:08

Ответ: CreateMirror()
 
Цитата:

Сообщение от Flex (Сообщение 132753)
Это как очень кафельный и надраеный матросами пол. текстура пола видна, но ещё она и отражает всё остальное...
совбственно вопрос остаётся "КАК" ?

Попроси разрабов ксорса добавить кафель и пару матросов...:cool:

Mr_F_ 09.01.2010 16:02

Ответ: CreateMirror()
 
Цитата:

текстура пола видна, но ещё она и отражает всё остальное...
текстура пола была видна потому, что она была нанесена на полупрозрачную плоскость, которая висела над зеркалом.
такого рода зеркало можно и без кубмапов воссоздать, если тебе так лучше будет. ксорс позволяет работать с клипплейнами, плоскостями, в реалтайме обрезающими всю геометрию. просто рендери перевёнутый мир (лучше перевернуть камеру), обрезанный клипплейном на уровне пола, в текстуру, затем проецируй её на плоский меш зеркала и устраивай обычный рендер.
собсно я воду так и рендерю, ну плюс искажения, спекуляры и прочее - уже добавляется в шейдер делающий проекцию.
как проецировать? сначала прочитай на сайте ксорса введение в шейдеры (писали они вроде большую пдфку), потом смотри как в мокиных старых шейдерах считались текскоорды для постэффектов, когда ксорс ещё сам их не давал.

Flex 09.01.2010 17:46

Ответ: CreateMirror()
 
Тригидрат калия о_0 эт ясно, а как приготовить то????
...
нету исходничка ни у кого?

ABTOMAT 09.01.2010 18:01

Ответ: CreateMirror()
 
xors3d.com
ищи там mSL
и уроки на русском форуме тоже завалялись (а вроде и на булке тоже были где-то)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot