Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi GLF场景中的GLFlatText分辨率问题_Delphi_Opengl_Glscene - Fatal编程技术网

Delphi GLF场景中的GLFlatText分辨率问题

Delphi GLF场景中的GLFlatText分辨率问题,delphi,opengl,glscene,Delphi,Opengl,Glscene,我在GLScene应用程序中使用了GLFlatText,但我从未使用GLFlatText组件获得令人满意的文本分辨率,从附加图像中可以看出,标记为GLFlatText的红色矩形始终模糊,尤其是在放大时效果不佳。但另一方面,蓝色标记的HUD文本正是我想要实现的。hud文本的缺点是:它总是必须放在画布上,有一些方法可以通过Cadenceer中的MVPW矩阵操作使其看起来像在3D中具有深度,但我不喜欢这种方式,因为它可能会减慢整个场景的渲染速度 另外,如果你真的在RC上,要在openGL渲染上下文中获

我在GLScene应用程序中使用了GLFlatText,但我从未使用GLFlatText组件获得令人满意的文本分辨率,从附加图像中可以看出,标记为GLFlatText的红色矩形始终模糊,尤其是在放大时效果不佳。但另一方面,蓝色标记的HUD文本正是我想要实现的。hud文本的缺点是:它总是必须放在画布上,有一些方法可以通过Cadenceer中的MVPW矩阵操作使其看起来像在3D中具有深度,但我不喜欢这种方式,因为它可能会减慢整个场景的渲染速度

另外,如果你真的在RC上,要在openGL渲染上下文中获得清晰的文本并不是一个简单的方法,因为它必须通过openGL管道中的许多openGL测试

那么,有没有一种方法可以通过glflat文本组件获得hud文本的外观?

增大字体大小并减小比例

var
  _FlatText: TGLFlatText;
begin
...
  _FlatText.Scale.X := 0.06;
  _FlatText.Scale.Y := 0.06;
  (_FlatText.BitmapFont as TGLWindowsBitmapFont).Font.Size := 12;