原文:SharpGL学习笔记(十三) 光源例子:环绕二次曲面球体的光源

这是根据徐明亮 OpenGL游戏编程 书上光灯一节的一个例子改编的 从这个例子可以学习到二次曲面的参数设置,程序中提供了两个画球的函数,一个是用三角形画出来的,一个是二次曲面构成的 你会发现,跟三角形版本不同,二次曲面要做一些设定,否则画出来的球体无法接受光照 先上代码: 截取了一帧的效果如下图: 有三个光球围绕球体旋转,三组光分别为红,绿,蓝,因此它们的组合可以在球面上生成所有可能的颜色效果 函 ...

2016-08-31 14:47 0 1675 推荐指数:

查看详情

SharpGL学习笔记(十二) 光源例子:解决光源场景中的常见问题

笔者学到光源这一节,遇到的问题就比较多了,收集了一些如下所述: (1) 导入的3ds模型,如果没有材质光照效果很奇怪.如下图 (2) 导入的3ds模型,有材质,灯光效果发暗,材质偏色,效果也很奇怪.下图中是有灯光的,但效果惨不忍睹. (3) 场景引入 ...

Wed Aug 31 18:31:00 CST 2016 2 1493
SharpGL学习笔记(十一) 光源创建的综合例子光源参数可调节的测试场景

灯光的测试例子光源参数可以调节的测试场景 先看一下测试场景和效果。 场景中可以切换视图, 以方便观察三维体和灯光的位置。环境光,漫射光,镜面反射光都可以在四种颜色间切换。 灯光位置和摄像机位置(LookAt)可以输入数值或者点动调节,也可以按键盘的QEWASD六个键进行调节 ...

Sat Aug 27 07:01:00 CST 2016 5 1354
【OpenGL】二次曲面

说是二次曲面图,其实从视觉效果上看还是三维图。通过glu实用库,我们可以轻松的画出球形、锥形、扇面、圆柱形,而不用像画立方体或立体三角形一样一个面一个面的去画。 要画二次曲面图形,首先我们要创建一个GLUquadricObj(二次曲面声明类型)。 具体如下: //声明对象 ...

Fri Mar 29 01:07:00 CST 2013 1 5631
使用glu绘制二次曲面

绘制二次曲面通常要以下四步: 1、首先我们创建一个二次方程状态对象 GLUquadricObj *m_pObj; //保存绘图模式、法线模式、法线朝向、纹理等信息 //创建二次方程状态对象 ,并初始化二次方程状态 m_pObj ...

Thu Nov 03 04:12:00 CST 2016 0 1969
三维空间的投影变换——点,平面,直线,二次曲面

1. 三维空间中的点 在三维空间P3中的一点(X, Y, Z)T,它的齐坐标为4元向量(X1,X2,X3,X4)T,可归一化表示为((X, Y, Z, 1)T,若X4 = 0,则表示该点位于无限远处。 对三维空间P3上的点的投影变换,通过对齐向量X左乘一个4x4非奇异 ...

Tue Oct 29 06:05:00 CST 2019 0 467
光源选型

光源垂直照射 特点:照射面积大、光照均匀性好、适用于较大面积照明。可用于基底和线路板定位、晶片部件检查等(0角度环光、面光源)。 角度照射 特点:在一定工作距离下,光束集中、亮度高、均匀性好、照射面积相对较小。常用于液晶校正、塑胶容器检查、工件螺孔定位、标签检查、管脚检查、集成电路印字 ...

Wed Jun 17 17:07:00 CST 2020 0 556
光源选择

在机器视觉系统中,获得一张高质量的可处理的图像是至关重要。系统之所以成功,首先要保证图像质量好,特征明显,。一个机器视觉项目之所以失败,大部分情况是由于图像质量不好,特征不明显引起的。要保证好的图像,必须要选择一个合适的光源光源选型基本要素: 对比度:对比度对机器视觉来说非常重要。机器视觉 ...

Thu May 12 00:42:00 CST 2016 0 1598
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM