forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   AddMesh - save texture! (http://forum.boolean.name/showthread.php?t=7991)

ELIAS 14.03.2009 22:17

AddMesh - save texture!
 
Вложений: 1
Вообщем столкнулся с неприятностью на блитце. Нужно обьединить несколько объектов(мешей) в один, ну и естественно юзаю для этого addmesh. С ентитями которые уже были затекстурены в максе всё хорошо, а вот если текстуришь ентити в самом блитце то с применением аддмеша текстура с него слезает :((( и затекстурить его потом невозможно - текстурятся все сурфейсы того меша в который мы объединяем ентити...а мне надо просто чтобы у каждого присоединяемого меша ОСТАВАЛАСЬ СВОЯ ТЕКСТУРА и СВОИ ТЕКСТУРЫНЕ КООРДИНАТЫ - то есть скейл текстур тоже сохранялся и ротеит и ещё четотам.

Вот если кто знает так сразу скачивайте файл во вложении - там код и три кубика с разными текстурами - их надо объединить в один меш с теми условиями, что я описал выше!!! Что у меня получается можете тутже в этом коде и посмотреть - просто расскоментив 6 строчек.

Очень надёюсь что выход из такой ситуации есть.

NitE 14.03.2009 23:07

Ответ: AddMesh - save texture!
 
нда... я советую те ОЧЕНЬ внимательно прочитать справку по AddMesh(), потом, не менее внимательно справку по LoadBrush() и PaintMesh()

после того как это сделаешь, можешь читать ниже.

Код:

shit=LoadBrush("red.jpg")
PaintMesh redcube,shit

shit2=LoadBrush("blue.jpg")
PaintMesh bluecube,shit2

AddMesh bluecube,redcube
FreeEntity bluecube


ELIAS 14.03.2009 23:37

Ответ: AddMesh - save texture!
 
Огромное спасибо, NitE! :)

HolyDel 14.03.2009 23:55

Ответ: AddMesh - save texture!
 

вот поэтому и хорошо писать двиг. все становится на свои места. сюрфейсы, объекты, текстуры, материалы и как они связаны.

ABTOMAT 15.03.2009 00:42

Ответ: AddMesh - save texture!
 
Не знаю, я не пися своего двига без проблем со справкой разобрался. А в другом движке и структура может быть другая. имхо наоборот: сначала разобраться как люди делают и на основе этого переосмыслить и писать свой двиг

ELIAS 21.03.2009 19:08

Ответ: AddMesh - save texture!
 
Так...Ну теперь я вместо обычных текстурок использую кисти и paintmesh.
Относительно проблемы в первом посте - всё отлично, спасибо Nite.
Но есть другаю теперь проблема. Объекты к которым применены EntityTexture и PaintMesh по-разному реагируют на свет!!! При одном и том же освещении меши раскрашенные кистью(таким образом как сказал Nite) намного светлее, чем ентити, раскрашенные EntityTexture!!! Это видно и так, но я также проверял и с одинаковыми текстурами - так что сомнений в моём утверждении икаких быть не может! :(

Что в такой ситуации можно сделать??? Эффект получается оочень некрасивый - смотрится как серьёзная недоработка в графике!!!

NitE 21.03.2009 20:22

Ответ: AddMesh - save texture!
 
Код:

Graphics3D 1024,768,32,2
SetBuffer BackBuffer()

light=CreateLight()
camera=CreateCamera()
MoveEntity camera,0,0,-10

cube1=CreateCube()
cube2=CreateCube()
MoveEntity cube1,-3,0,0
MoveEntity cube2,3,0,0
ScaleEntity cube1,1,1.5,1
ScaleEntity cube2,1,1.5,1

tex1=LoadTexture("bubles.jpg")
tex2=LoadBrush("bubles.jpg")

EntityTexture cube1,tex1
PaintMesh cube2,tex2

Repeat
CameraClsColor camera,255,255,255
UpdateWorld()
RenderWorld()
Flip
Until KeyHit(1)
End


tormoz 22.03.2009 16:32

Ответ: AddMesh - save texture!
 
Есть же куча библиотек для сингл-сурфейса
так нет, мучаетесь с этим аддмешем
Для кого люди старались, писали ?

ABTOMAT 22.03.2009 16:35

Ответ: AddMesh - save texture!
 
Добавь меш - спасай текстуру!
Кой-чего напоминает :-D

ELIAS 23.03.2009 15:45

Ответ: AddMesh - save texture!
 
Мдеее...видать это из-за аддмеша.

Цитата:

Есть же куча библиотек для сингл-сурфейса
так нет, мучаетесь с этим аддмешем
Для кого люди старались, писали ?
Расскажите пожалуйста поподробней...:.
Где скачать, как пользоваться...

сжигайте книги - спасайте лес?


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

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