游戏开发论坛

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

D3D渲染的一些问题

[复制链接]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-10-14 11:42:00 | 显示全部楼层 |阅读模式
我还是发新帖


这是我的设置

g_pD3DDev->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
g_pD3DDev->SetRenderState(D3DRS_LIGHTING, FALSE);
g_pD3DDev->SetRenderState(D3DRS_ZENABLE, TRUE);

g_pD3DDev->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,0), 1.0f, 0);

但我发现,渲染出来的物体总是变形很厉害(近小远大),而且后面的东西总能看见,前面的东西被后面的东西挡住了



36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-10-14 13:06:00 | 显示全部楼层

Re:D3D渲染的一些问题

你没有作背面裁减将 g_pD3DDev->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
改为 g_pD3DDev->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW);

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2004-10-14 14:18:00 | 显示全部楼层

Re:D3D渲染的一些问题

我改了,这样的话,就不是透视显示了,而是等轴投影,而且后面的东西还是会盖住前面的东西

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-14 14:22:00 | 显示全部楼层

Re: D3D渲染的一些问题

怎么会呢~D3DRS_CULLMODE, D3DCULL_CCW 和你的投影方法改变没有任何关系啊~~
你是不是把SetRenderState( D3DRS_ZWRITEENABLE,  FALSE ); 了?
最好发个程序,或者截个图~~

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2004-10-14 14:27:00 | 显示全部楼层

Re: D3D渲染的一些问题

2个Box都是一样大小的
z-buffer是打开的,g_pD3DDev->SetRenderState(D3DRS_ZENABLE, TRUE);

第一个用的是D3DCULL_NONE参数

第二个用的是D3DCULL_CCW参数

但是不管怎么用,后面的(小的)总是把前面的(大的)挡住
sf_20041014142757.jpg

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2004-10-14 14:47:00 | 显示全部楼层

Re:D3D渲染的一些问题

OK了,跟Projection变换有关

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-14 14:47:00 | 显示全部楼层

Re: D3D渲染的一些问题

不明白了,,,

9

主题

151

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2004-10-14 14:48:00 | 显示全部楼层

Re:D3D渲染的一些问题

哈,是不是绘制到投影空间外面去了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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