游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2570|回复: 6

我用HLSL的refract函数做了个折射 咋效果全是反的

[复制链接]

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-1-20 11:57:00 | 显示全部楼层 |阅读模式
我用HLSL的refract函数做了个折射 效果全是反的 上朝下 左朝右 我用的是茶壶和立方体贴图做的 也就是我看到茶壶上的折射图是立方体贴图倒过来的图 为啥会这样 请各位大侠指教 如何解决

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2006-1-21 02:54:00 | 显示全部楼层

Re:我用HLSL的refract函数做了个折射 咋效果全是反的

法线有误?

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2006-1-21 10:32:00 | 显示全部楼层

Re:我用HLSL的refract函数做了个折射 咋效果全是反的

应该没问题把   我用的就是那个茶壶模型,法线好象没问题

6

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2006-1-21 11:58:00 | 显示全部楼层

Re:我用HLSL的refract函数做了个折射 咋效果全是反的

refract()函数中的参数问题,注意:入射光线 I,法线的方向 N。
初步估计 I的方向反了,你把方向反一下试试

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2006-1-21 12:13:00 | 显示全部楼层

Re:我用HLSL的refract函数做了个折射 咋效果全是反的

我也试过了 不好用  好象只是改了下位置 但还是倒的 我也试想了一下 如果能出现这中情况的就是把法线的负方向作为折射向量,这样正好和我的情况相付,但我用refract了,应该不会出现这种情况

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2006-1-22 17:09:00 | 显示全部楼层

Re:我用HLSL的refract函数做了个折射 咋效果全是反的

自己顶一下

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-1-23 14:30:00 | 显示全部楼层

Re:我用HLSL的refract函数做了个折射 咋效果全是反的

把代码贴出来看看。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 08:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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