Тема: Я новичок!
Показать сообщение отдельно
Старый 02.10.2013, 12:37   #118
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Я новичок!

Дабы не плодить тем спрошу тут.

Дано:
текстура размером 64х64 (пиксели);
квад размером 1х1 (единица в блице);

Вопрос:
как сделать что бы на кваде эта текстура отображалась как 128х128, но в добавленой части картинка не дублировалась?

т.е. из вот этого (на уровне текстуры, а не объекта):

______
| oo |
| oo |
получилось вот так:
__________
| 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
Есть мысль на счёт создания текстуры ручками, но слишком огромное количество текстур сразными именами. Китайский код не хочу.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием