随笔分类 - 计算机图形学
摘要:直线生成算法 要设计一条直线生成算法,我们可以利用直线方程进行迭代计算。假设给定直线段的起点坐标为 (x1, y1) 和终点坐标为 (x2, y2),我们可以得到直线方程为: Y = mx + b 其中 m 为斜率,b 为截距。斜率 m 和截距 b 的计算公式如下: m = (y2 - y1) /
阅读全文
摘要:状态机 As long as you keep in mind that OpenGl is basiclly one large state mchine,most of its functionality will make more sense. OPengl是一个巨大的状态机,变量(描述该如
阅读全文
摘要:这是我们OPengl的第一个程序,我们先暂时不理解其中的原理,试着写一个简单的三角形移动的代码。 在这个代码执行后,我们会看到一个左右移动的三角形。 OpenGL程序示例 这是一个使用C++和OpenGL编写的简单程序,用于在窗口中绘制一个动态变化的三角形。 #include <glad/glad.
阅读全文
摘要:我个人常用的方法多为叉积法,而不是面积法。 原因很简单,相较来说叉积法速度会比面积法更快一些。(个人测,并不严谨) 其实根据右手定则,我们很容易可以判断出点是否在三角形中,我们只需要判断点 是否 在三个 向量 的左侧即可; 但在一开始,我们需要先判断三角形时候为逆时针,即点B是否在C的左侧。若不是交
阅读全文

浙公网安备 33010602011771号