游戏开发论坛

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

魔兽世界中的圆形小地图

[复制链接]

11

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2007-3-15 10:34:00 | 显示全部楼层 |阅读模式
魔兽世界中的圆形小地图是怎么画出来的?一般看到的都是方的。圆形区域貌似DDRaw画不了吧;如果是静态的还好画,小地图还在动,旁边还要是透明的,圆形不可能啊

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-3-15 12:29:00 | 显示全部楼层

Re:魔兽世界中的圆形小地图

魔兽是3D游戏

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-15 12:48:00 | 显示全部楼层

Re:魔兽世界中的圆形小地图

从概念上解释,画的其实是一个方形区域,只不过用了一个圆形的蒙板蒙住了部分内容

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-3-15 14:51:00 | 显示全部楼层

Re: Re:魔兽世界中的圆形小地图

noslopforever: Re:魔兽世界中的圆形小地图
从概念上解释,画的其实是一个方形区域,只不过用了一个圆形的蒙板蒙住了部分内容

还有另一种可能:
画的是 正16边形,然后用一个圆框把外层遮盖。

3

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-3-15 17:40:00 | 显示全部楼层

Re:魔兽世界中的圆形小地图

圆的只是另一张纹理,仅白黑两色,用这张纹理来控制alpha混合就可以拉,这也不知道你还来混计算机图形学?

8

主题

65

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2007-3-15 18:28:00 | 显示全部楼层

Re:魔兽世界中的圆形小地图

地图就是一张图片。然后用一张带圆形alpha通道的图片混合
好比这样
ColorOp1=SelectArg1
ColorArg1=Texture // 地图图片

ColorOp2=SelectArg1
ColorArg1=Current
AlphaOp1=SelectArg1
AlphaARg1=Texture // 一张alpha贴图

如果是2D的,可以用一张方形图片,带一个圆形alpha通道,然后用小地图数据即时更新这个图片就好了。

11

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2007-3-17 19:54:00 | 显示全部楼层

Re:魔兽世界中的圆形小地图

谢谢楼上~~
我本来是准备用一张方形图片,内部做一个内切圆形,内切圆用透明,其余部分用(255,0,255)色填充,然后和移动的地图在内存中混合,再用DDRaw设置keycolor=(255,0,255),不过觉得这样挺消耗系统资源的,就来问问大家有没有好的办法.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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