L
loujing
Unregistered / Unconfirmed
GUEST, unregistred user!
最近我在研究GLScene,有一个问题困扰我很久了,特来请教,有关GLScene下的中文输出问题。
我的程序中需要绘制一些三维坐标轴,然后在坐标轴旁做一些中文的标注,以前我也研究过如何直接在Form上输出中文,包括Bitmap,Outline等几种方式,但现在和GLScene结合,我就不知道怎么弄了。
我目前的解决方案:
我在GLSceneViewer的AfterRender事件中使用了如下的语句:
//-------------------------
Canvas: TCanvas;
Canvas.Handle := GLSceneViewer.RenderDC;
Canvas.TextOut...... //这里输出中文
//-------------------------
但是当GLScenceViewer正在Render的时候,文字就没有了(问题1)。
于是我在场景中增加了一个Direct OpenGL组件,在它的OnRender事件中将上述代码重复了一遍,这样,可以解决上面的问题1,但是闪烁的很厉害。
想请教一下,大家是如何解决中文输出问题的,万分感谢。
我的程序中需要绘制一些三维坐标轴,然后在坐标轴旁做一些中文的标注,以前我也研究过如何直接在Form上输出中文,包括Bitmap,Outline等几种方式,但现在和GLScene结合,我就不知道怎么弄了。
我目前的解决方案:
我在GLSceneViewer的AfterRender事件中使用了如下的语句:
//-------------------------
Canvas: TCanvas;
Canvas.Handle := GLSceneViewer.RenderDC;
Canvas.TextOut...... //这里输出中文
//-------------------------
但是当GLScenceViewer正在Render的时候,文字就没有了(问题1)。
于是我在场景中增加了一个Direct OpenGL组件,在它的OnRender事件中将上述代码重复了一遍,这样,可以解决上面的问题1,但是闪烁的很厉害。
想请教一下,大家是如何解决中文输出问题的,万分感谢。