这个问题不太好描述.贴图,挖空?? 跪求解决之道

magicqy 2010-08-23 05:37:42
状况是这样的,现在我有个程序想模拟一个建筑物的结构
建筑物有地面,墙面啊这些,都是用一个贴图来表示的

现在想在墙面上加上一些窗户(位置不固定的),透过窗户想要能看到外面的物体
请问大家这个有没有相对简便的方法来实现啊

我知道可以切分原来的墙面成很多小面片来生成,但是这个方法实现起来灰常的麻烦啊
如果有多个窗户的话还要判断各种相交什么的,划分什么的

同时因为建筑物的结构了不固定,所以貌似也很难使用预先用3维软件建好的模型文件

特来此求教大家,帮忙帮忙,谢谢
...全文
128 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicqy 2010-09-13
  • 打赏
  • 举报
回复
自己弄出来了,用gluTess函数分格化就可以了,用这个可以画任意的凹多边形,就是嵌到引擎里用起来感觉怪怪的
向立天 2010-08-24
  • 打赏
  • 举报
回复
alpha通道就是部分透明
也就是三维软件中的透明通道的原理
magicqy 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xianglitian 的回复:]
两种方法
一是重新设计墙体模型
开一个窗户出来
二是用透明贴图
用alpha通道做窗户
不过第二种方法我也没实际做过
只是提供一个思路
[/Quote]

没有这么简单啊,建筑物的结构是不固定的,封面,窗户的位置我希望能动态生成,所以事先设计的墙体模型好像不太适合吧.

第二种方法,透明贴图你是指哪个贴图透明? 窗户吗,这个好说? 可是原来的墙面呢我现在需要的只是它的一个部分透明(可以看到外面)
向立天 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 magicqy 的回复:]
引用 2 楼 xianglitian 的回复:

你是在做漫游?
用VC?

差不多是吧,是用OpenGL,墙面本来是用一个贴了贴图的表示来表现的,但是现在不知道怎么在上面开个窗户
[/Quote]
两种方法
一是重新设计墙体模型
开一个窗户出来
二是用透明贴图
用alpha通道做窗户
不过第二种方法我也没实际做过
只是提供一个思路
magicqy 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xianglitian 的回复:]

你是在做漫游?
用VC?
[/Quote]
差不多是吧,是用OpenGL,墙面本来是用一个贴了贴图的表示来表现的,但是现在不知道怎么在上面开个窗户
magicqy 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pjl110 的回复:]

窗户是不会相交的啊!

你用布尔运算不就可以了么!三维软件里弄窗户不也是用布尔运算么?!
[/Quote]

呃,可能我没有说清楚,我是用程序来模拟不是用建模软件.
OpenGL,或者D3D写的程序
向立天 2010-08-24
  • 打赏
  • 举报
回复
你是在做漫游?
用VC?
pjl110 2010-08-24
  • 打赏
  • 举报
回复
窗户是不会相交的啊!

你用布尔运算不就可以了么!三维软件里弄窗户不也是用布尔运算么?!

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧