Показать сообщение отдельно
Старый 05.10.2007, 11:43   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

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

Graphics3D 640, 480, 0, 2
SetBuffer BackBuffer()


font=LoadFont("Arial cyr",30)
SetFont font

lit = CreateLight()
RotateEntity lit, 45, 45, 0
PositionEntity lit, 10, 30, 0

tex=CreateTexture(120,120)

SetBuffer TextureBuffer(tex)  
Color 255,255,0
Text 60,40,"Menu № 1",1,1 
Text 60,80,"#1",1,1
Color 10,200,10
SetBuffer BackBuffer()

cubewall = CreateCube()
ScaleEntity cubewall, 10, 10, 1
PositionEntity cubewall, 0, 0, 5

cube=CreateCube()  
ScaleEntity cube,2,2,2
EntityTexture cube,tex

cam = CreateCamera()
PositionEntity cam, 0, 0, -15

While Not KeyHit(1)

TurnEntity cube, (KeyDown(200)-KeyDown(208))*0.5, (KeyDown(203) - KeyDown(205))*0.5, 0

RenderWorld()
Flip 1
Wend
End
(Offline)
 
Ответить с цитированием