![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 66
lzqlsm19
这个作者很懒,什么都没留下…
展开
-
DX12龙书学习笔记 6.利用Direct3D绘制几何体
DirectX12龙书第六章原创 2022-12-21 22:36:28 · 357 阅读 · 1 评论 -
OpenGL & GLSL训练(八)
Exercise8:三维模型的载入 前言 第八次作业了,胜利就在眼前! 一、ply文件 先上一下我这次作业用的ply模型的部分 ply format ascii 1.0 comment - RG built normal additions element vertex 35947 property float x property float y property float z property float nx property float ny property float nz el.原创 2021-05-12 17:10:33 · 205 阅读 · 0 评论 -
OpenGL & GLSL训练(七)
一、Per-Vertex Shading 光照的计算分为漫反射、环境光和高光三个方面 1.漫反射部分 漫反射假定不论观察者在哪个角度进行观察,所看到的散射光强度总是相同的。散射光的强度与光源中的散射成分、照射物体的材质以及入射光线和法线的夹角有关,这个公式是著名的Lambert光照模型 ...原创 2021-05-04 00:42:37 · 343 阅读 · 0 评论 -
OpenGL & GLSL训练(六)
Exercise 6:放大镜功能 前言 第六次作业感觉是目前为止最难的了,可能也是九次作业中最难的(如果后面有更难的当我没说) 一、在练习5的基础上,实现放大镜功能,放大场景中的任意部分 对于如何实现放大镜效果,我从开始到解决一共使用了三种方法,显然前两种并不正确,或并不是最好的方法,但我也在这里一并记录下来 1.简单修改FOV,放大场景 修改FOV,将FOV减小,理论上就和将广角镜头改为长焦镜头一样,可以让视角更窄,看得更远,这种方法用来作为望远镜效果或许不错,但并不能做到放大场景中的任.原创 2021-04-30 18:58:43 · 212 阅读 · 0 评论 -
OpenGL & GLSL训练(五)
前言 第五次作业也不算难,主要是理解OpenGL中的Alpha混合 提示:以下是本篇文章正文内容,下面案例可供参考 一、绘制若干个透明和非透明茶壶,并体现出它们之间正确的混合效果 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(0, 0, 20.0, 0, 0, 0, 0, 1, 0); glEnable(GL_LIG...原创 2021-04-27 22:46:34 · 145 阅读 · 0 评论 -
OpenGL &; GLSL训练(四)
前言 这次的作业比较简单,是在三的基础上为每个茶壶添加不同的贴图纹理 一、在练习3的基础中为每个茶壶加入不同的材质 void LoadBMP() { glGenTextures(3, texName); for (int i = 0; i < 3; i++) { FILE* pfile = fopen(picName[i], "rb"); if (pfile == 0) exit(0); //读取图像大小 fseek(pfile, 0x0012, SEEK_S...原创 2021-04-23 23:28:36 · 215 阅读 · 0 评论 -
OpenGL &; GLSL训练(三)
目录 前言 一、OpenGL中光源的使用 二、如何在OpenGL中通过回调函数实现简单的动画 三、通过设置光源的不同时机,将光源设置在不同的坐标系下 总结 前言 前几天出去旅游,在路上完成了训练三,现在回家后记录一下 提示:以下是本篇文章正文内容,下面案例可供参考 一、OpenGL中光源的使用 glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); GLfloat AmbientLight0[4] = { 1.0, 1.0, 1.0, 1.0 };.原创 2021-04-22 23:04:20 · 229 阅读 · 0 评论 -
OpenGL & GLSL训练(二)
Exercise 2: 纹理 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、在练习1的基础上,绘制一个带纹理的三角形 1.首先是纹理图像的载入 void LoadBMP() { FILE* pfile = fopen("brick.bmp", "rb"); if (pfile == 0) exit(0); //读取图像大小 fseek(pfile, 0x0012..原创 2021-04-15 19:27:00 · 206 阅读 · 0 评论 -
OpenGL & GLSL训练(一)
系列文章目录 Exercise1:基本图元的绘制 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 研究生阶段的选择了计算机图形学方向,正式入学之前导师也发来了OpenGL的练习作业,在这里记录自己的学习过程 一、使用glBegin()/glEnd()方法绘制如下图元: 点 (点要有不同大小) glPointSize(...原创 2021-04-12 00:57:14 · 728 阅读 · 2 评论