游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1591|回复: 3

急救--D3D Shader 问题,大虾赐教!!

[复制链接]

13

主题

42

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2007-3-14 01:39:00 | 显示全部楼层 |阅读模式
我在程序里定义了

13

主题

42

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2007-3-14 01:43:00 | 显示全部楼层

Re: 急救--D3D Shader 问题,大虾赐教!!

1, 我 定义了
enum{ FVF = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE | D3DFVF_TEX1};
格式的 定点
2, 创建了 4个 定点
if( FAILED( C3DBase::s_lpD3DDev->CreateVertexBuffer( 4 * sizeof(VERTEX_WATERQUAD),0 , 0, D3DPOOL_MANAGED, &m_pVertexBuff, NULL ) ) )
                return FALSE;
3, 从 内存 创建 SHADER
        DWORD dwShaderFlags = D3DXFX_NOT_CLONEABLE;

if( FAILED( D3DXCreateEffect( m_pDev, pData, nSize, NULL, NULL,dwShaderFlags, NULL, &pFX->pShader, NULL ) ) )
                return NULL;
4, 渲染
   和D3D 例子类似
5, FX

void VS_ConstantsInstancing( float4 vPos : POSITION,
                                                        float3 vNormal : NORMAL,
                                                        float2 vTex0 : TEXCOORD0,
                                                        out float4 oPos : POSITION,
                                                        out float4 oColor : COLOR0,
                                                        out float2 oTex0 : TEXCOORD0 )
{
        oPos = mul( vPos, g_mWorld );
        oPos = mul( vPos, g_mView );
        oPos = mul( oPos, g_mProj );

            oTex0 = vTex0;
           oColor.r = 255;
          oColor.g = 0.5;
         oColor.b = 255;
         oColor.a = 255;
}



13

主题

42

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2007-3-14 01:44:00 | 显示全部楼层

Re: 急救--D3D Shader 问题,大虾赐教!!

我的 问题:

为什么 我在 VS_ConstantsInstancing 中
不能控制 定点的 颜色啊 ?

大虾赐教啊!

是哪儿出问题了,还是需要设置什么参数啊?

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-14 08:42:00 | 显示全部楼层

Re:急救--D3D Shader 问题,大虾赐教!!

……你的Shader参数中没有DiffuseColor的参数啊,只有POSITION、NORMAL和TEXCOORD0,怎么可能控制颜色啊?!
-_-b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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