- 博客(10)
- 收藏
- 关注
原创 OpenGL & GLSL训练(八)
Exercise8:三维模型的载入前言第八次作业了,胜利就在眼前!一、ply文件先上一下我这次作业用的ply模型的部分plyformat ascii 1.0comment - RG built normal additionselement vertex 35947property float xproperty float yproperty float zproperty float nxproperty float nyproperty float nzel.
2021-05-12 17:10:33
264
原创 OpenGL & GLSL训练(七)
一、Per-Vertex Shading光照的计算分为漫反射、环境光和高光三个方面1.漫反射部分漫反射假定不论观察者在哪个角度进行观察,所看到的散射光强度总是相同的。散射光的强度与光源中的散射成分、照射物体的材质以及入射光线和法线的夹角有关,这个公式是著名的Lambert光照模型 ...
2021-05-04 00:42:37
424
原创 OpenGL & GLSL训练(六)
Exercise 6:放大镜功能前言第六次作业感觉是目前为止最难的了,可能也是九次作业中最难的(如果后面有更难的当我没说)一、在练习5的基础上,实现放大镜功能,放大场景中的任意部分对于如何实现放大镜效果,我从开始到解决一共使用了三种方法,显然前两种并不正确,或并不是最好的方法,但我也在这里一并记录下来1.简单修改FOV,放大场景修改FOV,将FOV减小,理论上就和将广角镜头改为长焦镜头一样,可以让视角更窄,看得更远,这种方法用来作为望远镜效果或许不错,但并不能做到放大场景中的任.
2021-04-30 18:58:43
315
原创 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
187
原创 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
270
原创 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
289
原创 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
285
原创 OpenGL & GLSL训练(一)
系列文章目录Exercise1:基本图元的绘制提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言研究生阶段的选择了计算机图形学方向,正式入学之前导师也发来了OpenGL的练习作业,在这里记录自己的学习过程一、使用glBegin()/glEnd()方法绘制如下图元: 点 (点要有不同大小) glPointSize(...
2021-04-12 00:57:14
811
2
原创 Unity HTC Vive打包时遇到的一个坑
前几天我试着将上学期用unity制作的VR游戏导出,结果遇到了导出成功但游戏不能正常使用VR设备运行的bug。因为之前使用的SteamVR版本较低,所以当时的第一反应是升级SteamVR插件,在发现版本差别过多难以兼容后求助了百度。但最终没有能找到解决方案。 最后的原因发现是VR不支持中文路径的导出(脑抽了那天一直在导出中文路径),只需要导出或之后使用英文路径问题即可以得到解决。...
2019-03-30 22:11:37
1913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人