游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1870|回复: 0

Dynamic Fur 的问题。。。

[复制链接]

5

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2003-12-22 15:12:00 | 显示全部楼层 |阅读模式
Dynamic Fur 的问题。。。


主要是 Fur 的方向向量的问题。

在 Lengyel 的论文里,Fur 的方向向量是用户指定的,可以就用模型
表面的法向量(DX9 里的 Fur Sample 就是如此)。也可以添加一个模
型表面的切向分量,让 Fur 有一定的倾斜角度。也可以通过特定的工
具(梳子)局部的改变 Fur 的方向。这对于直的毛发是没问题,但是
对于卷曲的毛发呢?Brook Bakay 的方法是把草按层分成多段,计算
每一段的方向向量。但这是因为草一般比较长,弯曲的情况很明显,对于
短毛发来说,是否还需要这么做?我的想法是,对于短的毛发,就为每
一根毛发指定一个方向向量应该就够了。不知道我的想法对不对?

Lengyel 论文中每一层 shell 的每一个纹素颜色和透明度是通过抽样粒子
模型生成的毛发几何模型获得,这些层描述的毛发的方向与这个毛发的的
几何模型的方向是一致的。这样当我们改变了毛发的方向向量后,如果
每一层仍然按照模型表面法向量的方向 offset 的话,shell 模型反映的
fur 方向向量与计算光照用的方向向量就不一致了。这是否对导致图像
上的错误?正确的方法是否是应该沿着新的fur 方向向量 offset?

如前所叙,Lengyel 的多层 shell 法已经隐含了每一根毛发的方向
向量。因此,我觉得每一根毛发的初始方向向量应该也是通过抽样计算
那个粒子模型获得,而不是用户任意指定或者就认为是直立。但是
Lengyel 为什么不这么做?或者为什么不明确的指出需要这么做?是否
因为这没有大的影响?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 15:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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