使用C++实现Phong光照模型
2024/10/17 8:29:53 50.51MB Phong
1
计算机图形学Phong模型C#实现包含详细注释
2024/5/17 9:25:45 97KB 图形学 Phong C#
1
用VC++,以球体为例,实现Phong光照模型,可调节光强,和光源位置。
2024/2/2 2:04:57 1.81MB 球体 Phong 光照模型 VC
1
定义基于左手坐标系的三维数据类型,包括:点(Vector4)、变换矩阵(TranformMatrix)定义三维模型数据表示:顶点(Vertex)、Camera和三角形(Triangle);
实现三维数据操作方法,包括:矢量的加(+)、减(-)、点积(DotProduct)和叉积(CrossProduct);
矢量和矩阵的乘积(点和向量的坐标变换),实现完整坐标变换算法,能将三维空间中的点经过WorldTransform、ViewTransform、ProjectTransform、ViewPortTransform后显示于屏幕上;
实现三角形的线框显示,采用DDA算法;
实现Phong光照算法和Gouraud着色,支持环境光(AmbientLight)和一个直射光(DirectionalLight),实现纹理印射的透视矫正,显示多个三角形组成的物体;
实现裁剪算法,实现一个灵活的Camera。
2024/1/16 7:33:55 37.26MB 渲染 流水线 固定管线 图形学
1
现代OpenGL+Qt写的一个示例程序,主要用GLSL函数实现Phong光照模型,此外可以通过鼠标控制模型的旋转和缩放。
对应博文现代OpenGL+Qt学习笔记之七:Phong光照及在GLSL中使用函数。
2023/6/1 21:51:28 6KB 现代OpenGL Qt GLSL
1
phong模型(简略光照模型)对球体光照模型
1
phong模型(简略光照模型)对球体光照模型
1
20170218:将chapter15:SpecularReflection(Phong)相关的代码移植下去,并生成chapter15对应的图形;
20170217:将《raytracingfromthegroundup》的部分代码移植到CodeBlocks。
生成的图形对应书本chapter14:Lightsandmaterials;
2015/4/19 23:07:08 1.27MB ray_tracing ground_up chapter_15 codeblocks
1
这是本人学习光线追踪以来生成的第一个“一本正派”的场景。
该场景中主体是“地球仪”。
这个场景中包含如下几部分:1,地球仪的底座(1个回旋面+1个圆柱面,Phong材质,木纹纹理);
2,地球仪的主体球面(Phong材质,图片映射纹理);
3,地球仪的支架(半个圆环+1个圆柱面+2个小球面,Reflective材质,没有纹理);
4,地球仪下方的圆台(1个封闭圆柱面,Phong材质,2D方格纹理);
5,场景的下面和背面(2个平面,Matte材质,2D方格纹理);
对应博文:http://blog.csdn.net/libing_zeng/article/details/69856133
2021/7/4 13:31:04 3.78MB 地球仪 光线追踪 方格纹理 过程纹理
1
使用光线光线算法实现的光线跟踪效果图有暗影和反射效果,采用Phong光照模型
2016/5/9 21:11:32 163KB 光线 跟踪
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡