繁体   English   中英

为什么 function 'CGAL::draw' 在最新版本的 CGAL 中绘制的是黑色三角形而不是多边形?

[英]Why does the function 'CGAL::draw' draw a black triangle instead of a polygon in the latest version of CGAL?

我已将我的 CGAL 安装升级到最新版本(5.4.1),我不能再使用 function CGAL::draw - 它绘制一个黑色三角形而不是我需要的所有东西。 在我的代码中这不是问题——即使是 CGAL 发行版中的标准示例也是如此。 下面的脚本解压缩 CGAL tar 文件,然后从该 tar 文件构建并运行draw_polygon示例。

#!/bin/bash

VERSION=CGAL-5.4.1

tar xJvf ${VERSION}.tar.xz && cd ${VERSION}

mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_examples=ON ..
make

cd examples/Polygon
make draw_polygon
./draw_polygon&

结果如下:

CGAL-绘制结果

如果将上面脚本中的VERSION变量设置为值CGAL-5.2.4 - 那么绘图将是正确的。 这里有什么问题?

  • 操作系统:Ubuntu 20.04.4 LTS
  • 编译器:g++(Ubuntu 9.4.0-1ubuntu1~20.04.1)9.4.0

更新 我在 CGAL 错误跟踪器上打开了一个问题

我在回答我自己的问题。

这里的问题是,从 5.3 版开始,基于 CGAL 库 Qt5 的可视化子系统不支持旧的图形硬件 - 至少在 Linux 机器上(不知道 Windows 或 Mac 世界)。

看起来 Linux(称为 Mesa)上的 OpenGL 实现在运行时检查图形硬件并创建与此硬件相对应的图形上下文。 因此,要使 CGAL 可视化正常工作,此上下文必须至少为 OpenGL 3.2,并且相应的着色语言必须至少为 GLSL 1.50。

有关这些版本等的更多信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM