摘要:一、渲染管线 在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,所以由OpenGL的图形渲染管线将3D坐标转为2D坐标。 图形渲染管线主要分为2个部分: 第一部分将3D坐标转为2D坐标,第二部分把2D坐标转为实际的颜色像素。 注意:2D坐标和像素也是不同的,2D坐标精确表示一个
阅读全文
摘要:一、凸壳算法 凸壳是能包含点集合的最小凸多边形,即凸壳是点集合的一个子集,将这个子集的点连接起来可以包含点集中所有的点。 二、数组中点的凸壳 #include <iostream> #include <CGAL/Exact_predicates_inexact_constructions_kerne
阅读全文
摘要:官网源码:CGAL 5.6 - Manual: Hello World 所有 CGAL 头文件都位于子目录include/CGAL中。所有 CGAL 类和函数都位于命名空间 CGAL中。全局函数以小写字母开头(如CGAL::squared_distance和CGAL::orientation),常量
阅读全文
摘要:配置: Windows_x64 VS2017 QT5.14 BOOST-1.72.0 CGAL-5.0 一、CGAL安装 1. 下载CGAL-5.0-Setup.exe安装包 2. 双击安装包,按需选择,也可一路默认安装 注意一定要选GMP,Demos和examples项目太多太大了,就不选了 一定
阅读全文
摘要:CGAL官网https://doc.cgal.org/latest/Manual/index.html 最近在学习CGAL,发现CGAL中文资料太少了,官网示例代码也很少注释,还加入了很多自定义的很少见过的名词,易读性略差,学习起来有点难度 赶紧记录一下学习过程,怕以后忘了 1.简介 CGAL(Co
阅读全文
摘要:先初始GLFW窗口 ///窗口初始化 glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);//主版本号,当API以不兼容的方式更改时,该值会增加。 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3
阅读全文
摘要:OpenGL有意将建一个上下文(Context)和一个用于显示的窗口的操作抽象出去,所以我们就得自己处理创建窗口,定义OpenGL上下文以及处理用户输入。 有一些特别针对OpenGL创建窗口和上下文用来渲染的库,比如GLUT,SDL,SFML和GLFW。 这里先选择使用跟主页 - LearnOpen
阅读全文