计算机图形学
文章平均质量分 63
龙征天
这个作者很懒,什么都没留下…
展开
-
2018级山东大学计算机学院图形学实验汇总
文章目录前言实验基本要求CmakeList.txt顶点着色器代码:shader.vs片段着色器代码:shader.fs着色器类:shader.h前言本文为计算机图形学实验汇总,实验采用glad与glfw编写,代码还有很多不完善的地方,例如可以将画线、画多边形等操作合理封装,形成一个完善的图形学头文件甚至名称空间,这样对后续实验的进行有很大的帮助,同时代码也会显得更加美观。glfw的学习网站是 LearnOpenGl , 想要完成下面代码,基本上入门部分学一半就够了, 更高级的如果有兴趣可以学一下。严原创 2021-07-11 11:12:15 · 2980 阅读 · 0 评论 -
测地距离场算法
文章目录说明距离场算法运行结果代码说明在阅读此博客前,请访问2018级山东大学计算机学院图形学实验汇总。距离场算法这个实验其实就是一个捏合的实验,并没有用到除了本实验内容外的什么东西,只用到了 libigl 和 VTP 的知识。也就是说我们需要做到大体掌握二者的用法。运行结果注:mesh始化位置放的不对的话,点击两次后,会显示如下阴间效果:代码#include "VTP/stdafx.h"#include "VTP/geodesic_mesh.h"#include "VTP/geod原创 2021-07-11 20:54:46 · 457 阅读 · 0 评论 -
扫描线填充多边形
文章目录说明扫描线算法代码说明在阅读此博客前,请访问2018级山东大学计算机学院图形学实验汇总。扫描线算法算法直接看课本就可以,讲解较为详细,但是需要注意的是,由于这个算法的局限性,有些特殊图案填充可能不够理想,例如这种自交多边形:代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include "shader.h"#include <iostream>#include <cstdio>#i原创 2021-07-11 20:42:51 · 388 阅读 · 1 评论 -
Bresenham 算法
文章目录说明Bresenham代码说明在阅读此博客前,请访问2018级山东大学计算机学院图形学实验汇总。原笔记通过latex编写,csdn只支持latex部分功能,所以下面主要是将pdf截屏上传。Bresenham课本上的讲解十分清晰,这里不再赘述,需要注意,使用避免浮点数的方法是将 0.5 替换为 dx。需要注意的是,课本上的算法部分只能够画 x 正方向逆时针旋转 0-45 度的场景,其余情况需要将代码稍作修改。修改的方式可以采用矩阵乘法实现旋转功能,但是我没有实现,希望大家可以尝试一下。我原创 2021-07-11 20:33:26 · 719 阅读 · 0 评论 -
Sutherland-Hodgeman 多边形裁剪算法
文章目录说明Sutherland-Hodgeman代码说明在阅读此博客前,请访问2018级山东大学计算机学院图形学实验汇总。原笔记通过latex编写,csdn只支持latex部分功能,所以下面主要是将pdf截屏上传。部分内容参考中国农业大学mooc。Sutherland-Hodgeman算法较为简单,直接看课本就可以。代码/* * 项目名称:Sutherland-Hodgeman * 注意:polyPoint中存储的是多边形的所有顶点,每个顶点仅仅存一次 * 问题:processInp原创 2021-07-11 20:23:13 · 1269 阅读 · 1 评论 -
B Spline(B样条曲线)
文章目录说明B样条曲线代码说明在阅读此博客前,请访问2018级山东大学计算机学院图形学实验汇总。原笔记通过latex编写,csdn只支持latex部分功能,所以下面主要是将pdf截屏上传。部分内容参考课本。B样条曲线代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include "shader.h"#include <iostream>#include <cstdio>#include &原创 2021-07-11 19:59:14 · 3565 阅读 · 3 评论 -
Liang-Barsky裁剪算法
算法介绍代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include "shader.h"#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>using namespace std;const unsigned int SCR_WIDTH = 800;const unsign原创 2021-07-11 19:38:47 · 509 阅读 · 0 评论 -
Bézier curve
文章目录说明de Casteljau AlgorithemBézier曲线代数表达公式Bézier曲线的矩阵表示说明原笔记通过latex编写,csdn只支持latex部分功能,所以下面主要是将pdf截屏上传。部分内容参考闫令琪老师的课程。de Casteljau AlgorithemBézier曲线代数表达公式Bézier曲线的矩阵表示...原创 2020-10-24 19:33:06 · 766 阅读 · 0 评论