游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1826|回复: 2

DrawIndexedPrimitive如何设置立方体的纹理坐标

[复制链接]

46

主题

63

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2004-11-3 21:41:00 | 显示全部楼层 |阅读模式
用DrawIndexedPrimitive画立方体时,
一个点同时存在于相邻的三个面中,
但是在每个面中的该点的纹理坐标却不同
如何设置这个点的纹理坐标呢?

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-11-4 08:55:00 | 显示全部楼层

Re:DrawIndexedPrimitive如何设置立方体的纹理坐标

从顶点属性来讲一共是12个不同的Vertex,你可以使用D3DPT_TRIANGLELIST来描述

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-11-4 14:04:00 | 显示全部楼层

Re:DrawIndexedPrimitive如何设置立方体的纹理坐标

呵呵,当三个点坐标完全相同,但是法线或UV并不相同的时候,你就必须要将其进行切分。
在3DMAX里使用smooth group(平滑组)来控制这个东西,MAYA里其实也一样。
你必须要将这个立方体的8个顶点分裂为24个顶点,这个算法其实很简单,使用Wedge Single List的方法就行了。其实也没有必要一定是什么方法,自己想一个算法,很简单的。
不过,不管是什么算法,也不应该在运行时做这件事情
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 03:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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