------------ Дoбавленo в 01.47:
А у Вас есть работающий пример вывода OpenGL в FTCG? Ато у меня не компилируется.
Add(MainForm,15261923,35,35)
{
Left=20
Top=105
Width=440
Height=421
Color=-16777208
Point(MouseX)
Point(MouseY)
Point(onResize)
Point(Handle)
link(onCreate,16299401:doEvent1,[(92,55)(92,181)])
link(onResize,5948759:doWork1,[(158,62)])
}
Add(GL_Main,12986311,175,175)
{
Color=-16777208
link(onInit,12198675:doInit,[])
link(onViewPort,3410847:doPerspective,[(223,188)(223,230)])
link(Handle,15261923:Handle,[(181,147)(55,147)])
}
Add(Timer,9506849,63,259)
{
Interval=22
Enable=1
link(onTimer,1049454:doEvent1,[])
}
Add(GL_GTools,771925,175,259)
{
Point(doClear)
Point(doPushMatrix)
Point(doPopMatrix)
}
Add(Hub,1049454,112,259)
{
OutCount=5
link(onEvent1,771925:doClear,[])
link(onEvent2,771925:doPushMatrix,[])
link(onEvent3,10714674:doWork1,[(217,279)(217,132)])
link(onEvent4,771925:doPopMatrix,[(150,286)(150,279)])
link(onEvent5,12986311:doFlip,[(159,293)(159,195)])
}
Add(Hub,16299401,105,175)
{
OutCount=3
link(onEvent1,12986311:doInit,[])
link(onEvent2,5948759:doWork2,[])
link(onEvent3,9506849:doTimer,[(147,195)(147,233)(53,233)(53,265)])
}
Add(GL_GluTools,12198675,238,175)
{
link(onInit,1101264:doEnabled,[])
}
Add(GL_Light,14989894,434,175)
{
link(onEnabled,1071681:doLineSize,[])
}
Add(GL_Options,1101264,287,175)
{
link(onEvent,5851269:doEnabled,[])
}
Add(GL_Options,5851269,336,175)
{
Flag=1
link(onEvent,5809249:doEnabled,[])
}
Add(GL_Options,5809249,385,175)
{
Flag=2
link(onEvent,14989894:doEnabled,[])
}
Add(MultiElement,10714674,238,126)
{
link(onEvent1,10589800:doCallList,[])
link(Data1,15261923:MouseX,[(244,110)(48,110)])
link(Data2,15261923:MouseY,[(251,104)(55,104)])
}
BEGIN_SDK
Add(EditMulti,4359962,3,3)
{
EventCount=1
WorkCount=1
DataCount=2
Width=223
Height=109
link(doWork1,3276760:doRotate,[(19,9)(19,55)])
}
Add(GL_Rotate,3276760,35,49)
{
Y=1
link(onRotate,8079493:doRotate,[])
link(Angle,4359962:Data1,[(62,15)(9,15)])
}
Add(GL_Rotate,8079493,112,49)
{
X=1
link(onRotate,4359962:onEvent1,[(189,55)(189,9)])
link(Angle,4359962:Data2,[(139,8)(16,8)])
}
END_SDK
Add(GL_Options,13063080,532,175)
{
Flag=6
link(onEvent,14887042:doBeginList,[])
}
Add(Gl_Begin,8902146,749,231)
{
BlockType=1
link(onBegin,2764068:doVertex,[])
}
Add(GL_Vertex3D,14661812,777,126)
{
link(onVertex,5245264:doVertex,[])
}
Add(GL_Vertex3D,5245264,826,126)
{
X=0.5
Y=1
link(onVertex,6069265:doVertex,[])
}
Add(GL_Vertex3D,6069265,875,126)
{
X=-0.5
Y=1
}
Add(Gl_BeginList,14887042,588,175)
{
Index=100
link(onBiginList,14038074:doFor,[(630,181)(630,219)(578,219)(578,237)])
}
Add(Gl_End,7123409,952,231)
{
}
Add(Gl_EndList,8857071,588,287)
{
}
Add(GL_CallList,10589800,287,126)
{
Index=100
}
Add(For,14038074,588,231)
{
End=7
link(onEvent,5709654:doData,[])
link(onStop,8857071:doEndList,[(630,244)(630,275)(578,275)(578,293)])
}
Add(GL_Rotate,5714585,686,231)
{
Angle=45
X=1
link(onRotate,8902146:doBegin,[])
}
Add(DoData,5709654,637,231)
{
link(onEventData,5714585:doRotate,[])
}
Add(GL_PrimSizes,1071681,483,175)
{
link(onSize,13063080:doEnabled,[])
}
Add(HubEx,5948759,154,182)
{
link(onEvent,12986311:doViewPort,[])
}
Add(GL_Perspective,3410847,238,224)
{
Fovy=20
}
Add(FTCG_Tools,2764068,847,231)
{
link(onVertex,7123409:doEnd,[])
}
BEGIN_SDK
Add(EditMultiEx,15833725,21,21)
{
WorkCount=#8:doVertex|
EventCount=#8:onVertex|
link(doVertex,6863001:doVertex,[(81,27)(81,90)])
}
Add(GL_Vertex3D,6863001,98,84)
{
link(onVertex,5726441:doVertex,[])
}
Add(GL_Vertex3D,5726441,161,84)
{
X=0.5
Y=1
link(onVertex,11897519:doVertex,[])
}
Add(GL_Vertex3D,11897519,224,84)
{
X=-0.5
Y=1
link(onVertex,15833725:onVertex,[(306,90)(306,27)])
}
END_SDK