游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1183|回复: 0

ID3DXMesh有normal开灯光全黑怎么回事?

[复制链接]

63

主题

181

帖子

181

积分

注册会员

Rank: 2

积分
181
发表于 2010-2-2 14:24:00 | 显示全部楼层 |阅读模式
D3DLIGHT9 light;
        memset(&light, 0, sizeof(D3DLIGHT9));
        light.Type       = D3DLIGHT_DIRECTIONAL;
        light.Diffuse.r  = 1.0f;
        light.Diffuse.g  = 1.0f;
         light.Diffuse.b  = 1.0f;
        light.Diffuse.a  = 1.0f;
        D3DXVECTOR3 vecDir;
     vecDir = D3DXVECTOR3(0.0f,-0.3f,0.5);
         D3DXVec3Normalize( (D3DXVECTOR3*)&light.Direction, &vecDir );
         light.Direction = vecDir;
         Graphic::device->SetLight(0, &light);
         Graphic::device->LightEnable( 0, TRUE );
        Graphic::device->SetRenderState(D3DRS_LIGHTING, true);

        D3DMATERIAL9 material;
        ZeroMemory(&material, sizeof(D3DMATERIAL9));    // clear out the struct for use
    material.Diffuse = D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f);    // set diffuse color to white
    material.Ambient = D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f);    // set ambient color to white
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 00:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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