Показать сообщение отдельно
Старый 02.04.2011, 20:34   #77
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: AlbaLynx [Xors3D GUI]

Вот с RenderEntity и без ГУИ
;Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

InitExt()
InitDraw()
;AlbaLynx_Initiate();
;objLoaded = alLoadTemplates("../../Media/default.xml");
;desktop = alCreateGDesktop(AlbaLynx_Version());
;btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
;alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
	SetBuffer TextureBuffer(img_tex)
	ClsColor 0,0,0,0
	Cls
	CameraClsMode cam,0,0
;	RenderWorld()
	RenderEntity cub, cam
	SetBuffer BackBuffer()

	CameraClsMode (cam, 1, 1);
	RenderWorld()
;	AlbaLynx_Update()
	
	StartDraw()
	DrawImageEx(image, 200, 200)
	EndDraw()
	
	Flip()
Wend

End
А вот тоже самое рабочее, но с включенным ГУИ, куб уже не отрисовывается
Include "AlbaLynx.bb"
Include "include\FastImage.bb"
Include "include\FastExt.bb"

AppTitle("AlbaLynx Blitz3D Native Sample");
Graphics3D(800, 600, 32, 2);

SetFont( LoadFont("Arial CYR",14) );

;InitExt()
;InitDraw()
AlbaLynx_Initiate();
objLoaded = alLoadTemplates("../../Media/default.xml");
desktop = alCreateGDesktop(AlbaLynx_Version());
btn_exit = alCreateGButton(desktop, "Exit", 0, 0, -1, -1);
alSetPosition( btn_exit, alGetWidth(desktop) - alGetWidth(btn_exit) - 20, alGetHeight(desktop) - alGetHeight(btn_exit) - 20);

cam = CreateCamera();
cub = CreateCube();
light = CreateLight();
RotateEntity(light, 10, 0, 0);
CameraClsColor(cam, 50, 100, 150);
PositionEntity(cam, 3, 3, 3);
PointEntity(cam, cub);
img_tex%=CreateTexture(256, 256, 1+2+256+FE_ExSIZE+FE_RENDER+FE_ZRENDER)
image%=CreateImageEx( img_tex, 256, 256, FI_MIDHANDLE Or FI_FILTEREDIMAGE)

While (KeyHit(1)=False)
	SetBuffer TextureBuffer(img_tex)
	ClsColor 0,0,0,0
	Cls
	CameraClsMode cam,0,0
;	RenderWorld()
	RenderEntity cub, cam
	SetBuffer BackBuffer()

	CameraClsMode (cam, 1, 1);
	RenderWorld()
	AlbaLynx_Update()
	
	StartDraw()
	DrawImageEx(image, 200, 200)
	EndDraw()
	
	Flip()
Wend

End
А у тебя ошибка была в том, что не RenderEntity cubЕ,cam а RenderEntity cub,cam
(Offline)
 
Ответить с цитированием