游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5764|回复: 7

OpenGL纹理映射中坐标计算问题!

[复制链接]

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-11-28 17:58:00 | 显示全部楼层 |阅读模式
要对一个三维模型进行纹理映射,表面是三角网格,可不可以实现一次就将一个图片纹理到模型表面呢?如果可以的话,纹理坐标的计算有什么好方法呢?非常需要大家的帮助!

0

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-11-29 11:21:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

     将顶点坐标(x,z or x,y)归一,作纹理坐标.(非环绕情况).环绕情况复杂一些.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-11-29 14:21:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

楼上正确!
直接用(x,z)就可以了,如果要调整尺寸,就(ax,ay),其中 a是常量

贴图坐标(ax,ay);顶点坐标(x,y,z);

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-11-29 16:40:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

非正规的三维网格,是很难用程序计算其纹理坐标的,除非这个网格初始化的时候是个规则的平面几何形状。如果不是,我建义你借用3DMAX的纹理贴图工具,把纹理贴到模型上,然后导出为*.3DS文件。这样你就可以从文件中读取到有纹理坐标的顶点数据。当然,你如果不了解3DS文件的文件格式,那你可以在网下下载一个别人写好了的用来读取3DS文件的C++类,加入到你的工程中使用就好了。
=================================
http://blog.csdn.net/huawenguang

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2006-11-29 22:17:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

先谢谢各位!我不能用3DMax做,必须自己来写的。那么对于2楼所说的环绕和非环绕是什么意思呢?我是新手,不太明白,能否再给我细讲一下呢?还有我要纹理的模型是不规则的形状,你们说的方法是不是适用呢?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-11-30 11:47:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

环绕和非环绕:

环绕:比如 "柱子" "球"
非环绕:比如 "地面"

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-11-30 14:13:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

你所说的情况很难实现。
不知你具体要实现一个什么的功能呢

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2006-11-30 17:13:00 | 显示全部楼层

Re:OpenGL纹理映射中坐标计算问题!

我要实现的是对地层模型的纹理,地层模型是不规则的形状,不知道是否可以实现。要求对这个模型的表面纹理,并且要一次就把图片纹理上去,而不是分方向纹,大家看最好的方法是什么呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 23:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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