游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 炎之鸟

D3DXSprite 如何实现动态光照效果?

[复制链接]

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-1 17:07:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

很简单,1种是Render To Target,另外如果是相对位置固定的光照,可以做一块超出BackBuffer大小的纹理

34

主题

236

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
 楼主| 发表于 2005-12-1 17:12:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

超出BackBuffer大小文理的办法不实际  不能随时贴加灯光
Render To Target 的方法 能说详细一点嘛?

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-1 17:14:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

但是你要注意,你上的图都是用的光晕贴图Alpha叠加做的,至于贴黑色纹理模拟光照,这是Diablo里的人物行走时的聚光灯效果

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-1 17:16:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

去看看SetRenderTarget()和MultiTextureBlend就知道了

34

主题

236

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
 楼主| 发表于 2005-12-1 17:16:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

我发的图是体积光和照明混用的效果 
不说这个了 我们就说DiabloII的光效

34

主题

236

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
 楼主| 发表于 2005-12-1 17:18:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

nocture:
SetRenderTarget()和MultiTextureBlend
这就是我需要的 谢谢了 这论坛好象不能放分啊 不然我就放分了 

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-12-1 18:25:00 | 显示全部楼层

Re: D3DXSprite 如何实现动态光照效果?

按光源距离和遮挡物高度划分光照区域并进行线性过滤,
最后把有阴影的物体的阴影相对光源做一点位移就行了

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2005-12-1 19:26:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

那附图的ligh用的很好~粒子也不错~我开4个以上的光照就会降帧~做water根本不敢开反射~

34

主题

236

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
 楼主| 发表于 2005-12-1 19:30:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

PassByYou 这光效果一定不是d3d的灯光实现的 一定是模拟的

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-12-1 19:37:00 | 显示全部楼层

Re:D3DXSprite 如何实现动态光照效果?

你有病呀!你以为3D的光照能照亮2D Surface?!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 20:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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