EntityTexture entity,texture[,frame][,index]

Параметры

entity - указатель объекта
texture - указатель текстуры
frame (не обязательно) - кадр(фрейм) текстуры. По умолчанию 0.
index (не обязательно) - индексный номер текстуры. Может быть в пределах 0-7. По умолчанию 0.

Описание

Накладывает текстуру на объект.

Необязательный параметр frame указывает, какой кадр данной текстуры использовать (если используется анимированная текстура).

Необязательный параметр index определяет номер текстуры. Индексные номера используются для мультитекстурирования. Смотрите описание TextureBlend.

Небольшое примечание о мультитекстурировании и скорости. Количество текстур, которое можно одновременно наложить на один объект, поддерживаемое видеокартами, небольшое. Для большинства плат это - два, а например, для GeForce3 - четыре. Однако, когда Вы используете большее количество текстур, Blitz будет использовать свои собственные способы подражания эффекту мультитекстурирования, но это может отразиться на скорости программы.

Пример

; Пример EntityTexture
; ---------------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()

light=CreateLight()
RotateEntity light,90,0,0

cube=CreateCube()
PositionEntity cube,0,0,5

; Загрузим текстуру
tex=LoadTexture( "media/b3dlogo.jpg" )

; Текстурируем куб
EntityTexture cube,tex

While Not KeyDown( 1 )

pitch#=0
yaw#=0
roll#=0

If KeyDown( 208 )=True Then pitch#=-1
If KeyDown( 200 )=True Then pitch#=1
If KeyDown( 203 )=True Then yaw#=-1
If KeyDown( 205 )=True Then yaw#=1
If KeyDown( 45 )=True Then roll#=-1
If KeyDown( 44 )=True Then roll#=1

TurnEntity cube,pitch#,yaw#,roll#

RenderWorld
Flip

Wend

End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете