游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1762|回复: 1

复杂网格如何分别给子网格指定切线?

[复制链接]

8

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2007-11-12 16:59:00 | 显示全部楼层 |阅读模式
我在利用
MeshPtr m = MeshManager::getSingleton().load("Gate.mesh",
                        ResourceGroupManager:EFAULT_RESOURCE_GROUP_NAME);

unsigned short src, dest;
m->buildTangentVectors(VES_TANGENT, src, dest);//这一句

向shader传递切线参数的时候发现,单一法线贴图的网格模型显示的高光是正确的,
而存在多个法线贴图的的网格模型在一些平面上却出现了狂闪和高亮的问题,这是什么原因呢?

我怀疑是模型网格的子网格切线并没有被正确传递,因为我注释掉传递切线的函数后,症状也是狂闪和高光不正确,而我又找不到给子网格分别指定切线的办法。

希望有高手来解答一下。 [em7]

13

主题

90

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2007-11-13 13:34:00 | 显示全部楼层

Re: 复杂网格如何分别给子网格指定切线?

如果你“怀疑是模型网格的子网格切线并没有被正确传递”的话,试着导出模型时生成Tangent Vector,在程序里不要调用buildTangentVectors(……),是什么现象呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 03:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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