游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5459|回复: 25

哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

[复制链接]

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
发表于 2005-2-13 02:03:00 | 显示全部楼层 |阅读模式
若从文件读入一个Mesh,此Mesh的顶点信息只包含空间坐标和UV坐标.
要想把里面所有顶点都加上一些新的数据(比如加上一个DWORD类型),
应该怎么写? 谢谢!

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-13 08:37:00 | 显示全部楼层

Re:哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

1、按照新的类型创建一个新的Mesh。
2、将旧Mesh锁定。
3、依次读取每个顶点,并在新Mesh中追加相应的顶点。
4、将旧Mesh解锁。

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-2-15 02:47:00 | 显示全部楼层

Re: 哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

知道了,谢谢.
顺便问一下BumpMapping如何实现(不加SelfShadow的)?
我按照DotProduct3的例子写了个程序,发现生成的Normal Map
里没有和模型上对应三角形的法向量作合成,出来的效果就跟
Emboss那例子似的特难看.应该怎么弄啊?

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-2-15 18:48:00 | 显示全部楼层

Re: 哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

要是有代码或相关链接最好能贴出来.

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-15 20:38:00 | 显示全部楼层

Re:哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

不好意思,我不太清楚DotProduct3的原理,也不太清楚Emboss指的是什么。并且我的引擎也还没有支持凹凸贴图。但是有一点,各顶点的发向量应该向贴图一样分摊到各个点上。

17

主题

80

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-2-15 22:26:00 | 显示全部楼层

Re:哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

生成bump有两种方法,一个是用程序来生成另一种是用纹理贴图来生成.
用程序生成代码太多就不写了.....
用纹理的方法是用多重纹理混合(混合3张纹理)来实现,一是原纹理,2是bump的程度,最后一个是光照等等,在这之前还需要检测TextureOpCaps&......
至于这两种拿种好我也不清楚.
个人感觉是第二种好,因为这样可以减少许多的运算.

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-2-15 22:28:00 | 显示全部楼层

Re:哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

现在的GPU可以计算bump图

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-2-15 22:38:00 | 显示全部楼层

Re: 哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

谢谢各位,不过我对三个Texture混合的方法不太了解.
那第三个texture(BumpEnvMap)好象是一种假光照.
没法处理任意光照效果.
有没有研究过DX9 BumpSelfShadow例子的,讲解一下
这个吧.

17

主题

80

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-2-15 22:43:00 | 显示全部楼层

Re:哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

那得看你怎么设了,一种是光的亮度是1,另一种是最后的凹凸纹理图是混合后的结果,设定不同结果当然不同了.
BUMPENVMAP和BUMPENVMAPLUMINANCE

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-2-15 22:59:00 | 显示全部楼层

Re:哪位大哥指点一下!(关于D3D FVF的菜鸟问题)

那若是不加EnvMap还能出现凹凸效果吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 09:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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