forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   Вопросы по текстурам. (http://forum.boolean.name/showthread.php?t=14187)

Satan'scry 06.02.2011 16:16

Вопросы по текстурам.
 
У меня тут будут разные вопросы насчет текстур.
1) Как сделать бесшовные текстуры (точнее текстуры, подстраивающиеся под кубик например как в quake, cube)Т.е. когда рисуется куб, то текстура не растягивается на весь объект, а идет по ровным квадратам,например 32x32 там...
----

Leowey 06.02.2011 16:22

Ответ: Вопросы по текстурам.
 
ScaleTexture. Справку читаемъ.

Satan'scry 06.02.2011 16:24

Ответ: Вопросы по текстурам.
 
Спс кэп...
Я имею ввиду, чтобы все автоматом накладывалось...
КАк в ку, там по клеткам заполнялось

Leowey 06.02.2011 16:25

Ответ: Вопросы по текстурам.
 
Тебе чтоль функцию написать, а?

Satan'scry 06.02.2011 16:31

Ответ: Вопросы по текстурам.
 
Мне бы подсказали...
Можно алгоритм типа написать...ща попробую пока сам)

Nex 06.02.2011 16:58

Ответ: Вопросы по текстурам.
 
При наложении на кубик текстуры на каждой стороне кубика будет эта текстура.

Артем Валерьевич 06.02.2011 17:37

Ответ: Вопросы по текстурам.
 
я думаю Автомат за тебя ничего делать не будет.

Satan'scry 06.02.2011 19:32

Ответ: Вопросы по текстурам.
 
Вложений: 1
Где-то так должно быть...Может кто "Формулу" подбросит?):)

Raion 06.02.2011 19:37

Ответ: Вопросы по текстурам.
 
нужно использовать 3д редактор.

Satan'scry 06.02.2011 19:39

Ответ: Вопросы по текстурам.
 
Я "собираю" свой "движок" с нуля...Т.е. юзаю только примитивы, и расставляю...и редактор ща писать отдельный буду.Я делаю что-то типа Cube...=/

Mr_F_ 06.02.2011 20:05

Ответ: Вопросы по текстурам.
 
в играх типа quake геометрия строится т.н. брашами, твердотельной геометрией, созданной путём ограничения бесконечного объёма набором бесконечных плоскостей (о_0), ПРОЩЕ: есть плоскости, каждая из них делит бесконечное пространство на 2, таким образом можно создать объёмную фигуру, урезав плоскостями то, что вокруг неё.
Для рендера сей шняги нужны умные триангуляторы.
UV высчитываются исходя из позиций вертексов и нормалей плоскостей, с юзанием обычных треугольников могут получиться не такие.

зачем так делают:
- действительно проще моделить интерьеры, здания, ЮВ всегда правильные, никаких случайных дырок между трианглами и плоских поверхностей
- из-за того что всё сделано из бесконечных плоскостей, прекрасно умещается в BSP-tree, по нему можно очень быстро находить что попало в камеру, сортировать итд. не забудь это замутить если уж мутишь твердотельный редактор.

Satan'scry 06.02.2011 20:11

Ответ: Вопросы по текстурам.
 
Бугогашенька...
=)
Ну что ж, попробую сделать другой вид)
Может мне вместо кубов, юзать вертексы?
Над попробовать...=)

Satan'scry 06.02.2011 20:16

Просто вопрос, уже коллайд=)
 
Я тут что-то типа физики на время сделал.
Мне нун сделать, чтоб при соприкосновении с кубом, я нажимаю на ctrl и размер куба увеличивается=)
Раньше юзал GameMAker, там по объектам делилось и можна было делать
так
object.size+=1
А вот я написал код, и че мне делать=)Не юзается
---

If EntityCollided (user,BOXT) > 0 And KeyDown(SCCRCH)
cb.size=cb.size+1
EndIf

до этого кода идет


Function create_box(size,x#=0,y#=0,z#=0,txt)
b.cb= New cb
b\entity = CreateCube()
EntityType b\entity,BOXT
PositionEntity b\entity,x#,y#,z#
ScaleEntity b\entity,size,size,size
EntityTexture b\entity,txt
Return True
End Function

Function create_block(sizex,sizey,sizez,x#=0,y#=0,z#=0,txt)
b.cb2= New cb2
b\entity = CreateCube()
EntityType b\entity,BOXT
PositionEntity b\entity,x#,y#,z#
ScaleEntity b\entity,sizex,sizey,sizez
EntityTexture b\entity,txt
Return True
End Function

Посоветуйте че нить=(

--p.s.--
SCCRCH - это ctrl

Reks888 06.02.2011 21:20

Ответ: Вопросы по текстурам.
 
просто предположение
Цитата:

If EntityCollided (user,BOXT) > 0 And KeyDown(SCCRCH)
cb.size=cb.size+1
ScaleEntity cb\entity,cb.size,cb.size,cb.size
EndIf
авось поможет

Satan'scry 06.02.2011 22:02

Ответ: Вопросы по текстурам.
 
Цитата:

Сообщение от Reks888 (Сообщение 178134)
просто предположение

авось поможет

Хех, возможно=)
Завтра гляну )


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

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