VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: 八戒2

擂台赛第26期[三维图形]

[复制链接]
发表于 2007-1-31 21:37:28 | 显示全部楼层
提速...然后加入光线效果...不过这个是根据离屏幕远近来计算加亮减暗多少的...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-31 22:00:06 | 显示全部楼层
原帖由 ben1222 于 2007-1-31 21:37 发表
提速...然后加入光线效果...不过这个是根据离屏幕远近来计算加亮减暗多少的...


光照效果.......果然不错,高
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-1 11:55:33 | 显示全部楼层
我也做了一个,没有消隐功能,还在想怎么实现.....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-1 14:06:02 | 显示全部楼层
原帖由 仙剑魔 于 2007-1-31 10:03 发表
总结了些规律...默认X轴水平向右,Z轴竖直向上,Y轴垂直OXZ平面向外
......
消隐
  一种比较方便的方法就是求出平面的法向量(方向为背离原点方向)
  并求出该法向量和正视平面法向量(0,1,0)的夹角的余弦值
  若为正则可见,否则即被遮挡
.......



这种算法应该没问题,我也试试
回复 支持 反对

使用道具 举报

发表于 2007-2-1 16:47:41 | 显示全部楼层
又加上光照处理,运用消隐处理时的变量,按照倾斜角度改变明暗程度。虽然不太完美,也就这样了。再完美就不是初级级别了。定稿。上传。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2007-2-1 17:50:22 | 显示全部楼层
楼上了的,出错了,错误号是6……
在翻转过程中产生, 描述是英文
回复 支持 反对

使用道具 举报

发表于 2007-2-1 21:05:36 | 显示全部楼层
原帖由 superzmy 于 2007-2-1 17:50 发表
楼上了的,出错了,错误号是6……
在翻转过程中产生, 描述是英文


非常感谢superzmy。
出错:溢出。原因:画图时在两顶点重合时做法线向量时出现0做除数的现象。现已解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2007-2-1 21:44:46 | 显示全部楼层
修正了一些小错误...
增加了三角形三个顶点不同颜色可以做出渐变...就像opengl那样...
真是...看起来已经有点点像简陋的opengl了...
不过...看来偏题的习惯还是没有改掉啊...这回偏的更远了...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-2 09:55:37 | 显示全部楼层
我用一个简单的办法解决了消隐问题,只适用于这样的长方体或立方体,不通用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2007-2-2 18:16:31 | 显示全部楼层
ben1222
你确定你看到的是正方体么?
我看到的是一个一面缺失,一面外凸的家伙
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-1 00:15

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表