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;
...全文
224 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
  • 打赏
  • 举报
回复
自己顶一下,求大神指点迷津啊!!!

111,112

社区成员

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

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

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