DirectX绘制物体时物体表面纯色无3D效果的解决方案

如下图:

看起来就像物体是在平面中绘制的,表面无光滑效果。

 

【解决方案】检查源代码中是否已设置好所有的颜色,颜色包括:

黑色:(BLACK,RGB:0,0,0)

红色(RED,,RGB:255,0,0)

绿色(GREEN,RGB:0, 255,0)

蓝色(BLUE,RGB:0,0,255)

黄色(YELLOW,RGB:255,255,0)

青色(蓝绿色):(CYAN,RGB:0,255,255)

品红色(紫红色):(MAGENTA,RGB:255,0,255)

白色:(WHITE,RGB:255,255,255)

设置代码如下:

	const D3DXCOLOR      WHITE( D3DCOLOR_XRGB(255, 255, 255) );
	const D3DXCOLOR      BLACK( D3DCOLOR_XRGB(  0,   0,   0) );
	const D3DXCOLOR        RED( D3DCOLOR_XRGB(255,   0,   0) );
	const D3DXCOLOR      GREEN( D3DCOLOR_XRGB(  0, 255,   0) );
	const D3DXCOLOR       BLUE( D3DCOLOR_XRGB(  0,   0, 255) );
	const D3DXCOLOR     YELLOW( D3DCOLOR_XRGB(255, 255,   0) );
	const D3DXCOLOR       CYAN( D3DCOLOR_XRGB(  0, 255, 255) );
	const D3DXCOLOR    MAGENTA( D3DCOLOR_XRGB(255,   0, 255) );

 修改之后:

 

 

lfeng1420

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值