游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1611|回复: 3

D3D的自定义顶点中可不可以同时出现法线和diffuseColor??

[复制链接]

46

主题

63

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2004-11-8 22:26:00 | 显示全部楼层 |阅读模式
我的程序在存在法线的情况下,如果加入了diffuseColor后,居然面全变成了红色,不知道为什么?

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2004-11-8 22:41:00 | 显示全部楼层

Re:D3D的自定义顶点中可不可以同时出现法线和diffuseColor??

当然可以同时存在法线和散射颜色啦,还可以同时出现很多呢.你的问题,和灯光..材质..diffuseColor都有关系啊

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2004-11-8 22:51:00 | 显示全部楼层

Re:D3D的自定义顶点中可不可以同时出现法线和diffuseColor??

可以.但是要处理一下.必然开启了Light. DIffuse会失去效果的。
OpenGL麻烦一些。D3D处理容易一些.
我们实现过这样的效果. Diffuse Color加Normal 计算出来的VerctColor.

如果用VS.就什么都能实现了

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-11-8 22:58:00 | 显示全部楼层

Re:D3D的自定义顶点中可不可以同时出现法线和diffuseColor??

FVF设置对了吗?和顶点格式对应上了?设置renderstate中的DIFFUSEMATERIALSOURCE了?
当然,还是推荐直接使用vs+vertex declaration的方式,这样更加灵活方便。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 05:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表