我通常在 GLDirectOpenGL1Render 上使用 TGLCanvas 来绘制这样的线条:
uses
GLCanvas,
GLRenderContextInfo
{...}
procedure TForm1.GLDirectOpenGL1Render(Sender: TObject;
var rci: TRenderContextInfo);
var
glc: TGLCanvas;
begin
glc:=TGLCanvas.Create(GLSceneViewerL.Width, GLSceneViewerL.Height);
with glc do
begin
//Drawing lines here
Line(0, 0, 10, 20);
Line(10, 20, 30, 30);
{...}
end;
glc.Free;
end;
但在当前项目中,我有不止一个带有不同相机的 GLSceneViewer,我只需要在一个 GLSceneViewer 上画线,而不是在所有其他场景查看器上画线。OpenGL 绘图速度快是首选。有任何想法吗?