Directx 模型光照颜色的疑惑

下雨天抽烟 2016-05-10 11:09:00
目前在winform中 用Directx做了一个3D模型,目前的问题是模型高的地方会高亮显示,而且颜色会变浅,对整个模型的展示有很大的影响。问题就是应该修改哪一部分来去除这个高光颜色变浅的问题。下面是截图和 光照与 材质的设定。

device.RenderState.Lighting = true;
device.RenderState.SpecularEnable = false;
LightsCollection lightsCollection = device.Lights;
//第一个灯光为点光源
lightsCollection[0].Type = LightType.Point;
lightsCollection[0].Ambient = Color.FromArgb(1, 1, 1, 1);
lightsCollection[0].Diffuse = Color.FromArgb(1, 170, 170, 170);
lightsCollection[0].Direction = new Vector3(1, -1, -1);
lightsCollection[0].Position = new Vector3(5, 5, 6000);
lightsCollection[0].Range = 10000;

lightsCollection[0].Attenuation0 = 0.06f;
lightsCollection[0].Enabled = true; //打开灯光

//材质设定
material = new Material();
material.Ambient = Color.FromArgb(1, 1, 1,1);
material.Diffuse = Color.FromArgb(1, 170, 170, 170);


device.Material = material;
...全文
220 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
下雨天抽烟 2016-05-13
  • 打赏
  • 举报
回复
顶!!!!!!!!!!!!!
下雨天抽烟 2016-05-13
  • 打赏
  • 举报
回复
我都顶不动力!!!!
下雨天抽烟 2016-05-12
  • 打赏
  • 举报
回复
顶起!!!!!!!!!!!!!!!
下雨天抽烟 2016-05-11
  • 打赏
  • 举报
回复
再顶!!!
飞天凤凰601 2016-05-11
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
你在 winform 中是怎么用 DirectX 的? 我怎么用不了?
我以前都用过,怎么会用不了?
xuzuning 2016-05-11
  • 打赏
  • 举报
回复
你在 winform 中是怎么用 DirectX 的? 我怎么用不了?
下雨天抽烟 2016-05-11
  • 打赏
  • 举报
回复
再顶!!!!
下雨天抽烟 2016-05-10
  • 打赏
  • 举报
回复
自己顶一下,求大神指点迷津啊!!!
资源下载链接为: https://pan.quark.cn/s/27aaeeaf622d 计算机图形学是信息技术领域关键分支,主要研究在计算设备上生成、处理和显示图像。孔令德提供的“计算机图形学基础教程课后习题答案(图片版)”,是针对学习计算机图形学的学生或爱好者推出的辅助资料,能帮助解决课程中的实践问题和理论疑惑。学习计算机图形学,需重点理解以下核心概念:一是坐标系统,计算机图形学常用笛卡尔坐标系描述图形位置,有世界坐标系、视图坐标系、屏幕坐标系等,其相互转换是图形渲染基础;二是向量与矩阵,向量表征方向和大小,矩阵用于几何变换,像平移、旋转、缩放等,掌握线性代数基本知识对理解计算机图形学很关键;三是图形管线,它把图形数据从模型空间到屏幕空间的转换过程划分为多个阶段,像顶点处理、投影、裁剪、光栅化、颜色混合等;四是光照模型,为让图形更逼真,需考虑光照效果,常见的有Lambertian、Phong、Blinn - Phong等光照模型,它们模拟光源与物体表面相互作用;五是纹理映射,把图像信息贴合到三维模型表面,增添细节和真实感,涵盖颜色纹理、法线纹理、镜面反射纹理等;六是图形渲染,经计算光照、阴影、反射、透明度等效果,把几何形状转化为逼真图像;七是图形API,像OpenGL、DirectX、Vulkan等,是程序员与硬件交互的接口,用于创建管理图形资源、执行图形指令;八是计算机图形学的应用,其应用范围广泛,涵盖游戏开发、虚拟现实、电影特效、工程设计、医学成像、科学可视化等诸多领域。课后习题解答往往涉及这些概念的实际应用,例如:几何变换方面,可能要求借助矩阵运算实现物体平移、旋转、缩放;投影方面,要理解计算透视投影和平行投影,以及它们在实际场景中的运用;光栅化方面,要学习将几何形状转为像素,计算像素颜色值;颜色理论方面,要理解RGB、HSV等色彩模型,以及颜色混合原理;图形算法

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧