Дабы не плодить тем спрошу тут.
Дано:
текстура размером 64х64 (пиксели);
квад размером 1х1 (единица в блице);
Вопрос:
как сделать что бы на кваде эта текстура отображалась как 128х128, но в добавленой части картинка не дублировалась?
т.е. из вот этого (на уровне текстуры, а не объекта):
получилось вот так:
__________
| oo |
| oo |
| |
| |
а не так (этот результат достигается с помощью
ScaleTexture (tex, .5, .5)):
__________
| oo oo |
| oo oo |
| oo oo |
| oo oo |
Функция создания квада следующая:
Function CreateQuad(XSize#=1, ZSize#=1, tBrush = 0)
Local Mesh, Brush, Surf
Mesh=CreateMesh()
If tBrush=0
Brush = CreateBrush(255, 255, 255)
Surf=CreateSurface(Mesh,Brush)
Else
Surf=CreateSurface(Mesh,tBrush)
End If
Local t=AddVertex (Surf,-XSize,-ZSize,0,0,1)
AddVertex (Surf,-XSize,ZSize,0,0,0)
AddVertex (Surf,XSize,ZSize,0,1,0)
AddVertex (Surf,XSize,-ZSize,0,1,1)
AddTriangle Surf,t,t+2,t+3
AddTriangle Surf,t,t+1,t+2
EntityFX Mesh, 1+4
Return Mesh
End Function
Есть мысль на счёт создания текстуры ручками, но слишком огромное количество текстур сразными именами. Китайский код не хочу.