首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反射角cg unity3D

反射角cg unity3D
EN

Stack Overflow用户
提问于 2015-08-05 14:36:24
回答 1查看 334关注 0票数 1

我有一个带有cg着色器的平面,它告诉平面反射一个立方体地图。这一行说明了它需要如何反映多维数据集映射:

float3 reflectDir =反射(viewDirection,v.normalWorld);

  • 正常的世界是正常的方向

我希望反射率是0%,如果你看到的是正常的,如果你从侧面看正常的话,我该怎么归档呢?现在我做了一个例子来说明我想要的:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 15:40:54

代码语言:javascript
复制
reflectPercent = Vector3.Cross(viewDirection.normalized, normalDirection.normalized).magnitude;

点积是错误的,它是向量在另一个向量上投影的大小。

尽管你可以用

代码语言:javascript
复制
reflectPercent = Abs(1-Abs(Vector3.Dot(viewDirection.normalized, normalDirection.normalized)));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31835582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档