Тема: xCreateInstance
Показать сообщение отдельно
Старый 19.08.2012, 22:48   #24
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: xCreateInstance

ну хз, лучше не стало, (может не правильно) переделал так:

Global sp=xCreateSphere(16)
tx=xLoadTexture("accept.png")
xEntityTexture sp,tx
Global HWIFX=xLoadFXFile("hwinstancing.fx")
xSetEntityEffect sp,HWIFX
xSetEffectTechnique sp, "Instancing"
xSetEffectMatrixSemantic sp,"MatViewProj",WORLDVIEWPROJ
xSetEffectMatrixSemantic sp,"MatWorld",WORLD
xHideEntity sp

Dim c(10000)
Dim s(500)
For y=0 To 90
s(y)=xCopyEntity(sp)
xHideEntity s(y)
	For i=1 To 100
	c(i*y)=xCreateInstance(s(y))
	xPositionEntity c(i*y),Rnd(-3,3),Rnd(0,0.5),Rnd(-3,3)
	xScaleEntity c(i*y),0.1,0.1,0.1
	xShowEntity c(i*y)
	Next
Next
Получилось 9к сфер, а фпс 26
__________________
(Offline)
 
Ответить с цитированием