游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1861|回复: 2

请问一下HLSL脚本语法在哪里找?

[复制链接]

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2008-1-7 17:52:00 | 显示全部楼层 |阅读模式
我在dx SDK里找不到string的解释,在nv的cg guide 也没有。
下面是从fx composer 1.8中的代码,
比如
technique water
<
        string Script =
                    "LoopByCount=bReset;"
                            &quotass=reset;"
                            "Pass=reset1;"
                    "LoopEnd=;"
                "Pass=paint;"
//                "Pass=seed;"
                    "LoopByCount=iterationsPerFrame;"
                        "Pass=simulate0;"
                        "Pass=copy0;"               
                        "Pass=simulate1;"
                        "Pass=copy1;"
                "LoopEnd=;"
                "Pass=calcNormal;"
                "Pass=display;";
               
>
比如这段中的 LoopByCount 是什么意思?
下面的 "Pass=reset;"
        "Pass=reset1;"
是先执行reset再执行reset1吗?

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2008-1-7 18:08:00 | 显示全部楼层

Re: 请问一下HLSL脚本语法在哪里找?

那么对于这种hlsl,在应用程序里就不需要列举pass了吧?
// Apply the technique contained in the effect
g_pEffect->Begin(&cPasses, 0);

for (iPass = 0; iPass < cPasses; iPass++)
{
    g_pEffect->BeginPass(iPass);

    // Only call CommitChanges if any state changes have happened
    // after BeginPass is called
    g_pEffect->CommitChanges();

    // Render the mesh with the applied technique
    g_pMesh->DrawSubset(0);

    g_pEffect->EndPass();
}
g_pEffect->End();

那么又该怎样调用呢?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-1-7 18:26:00 | 显示全部楼层

Re:请问一下HLSL脚本语法在哪里找?

关于HLSL scripting的语法我找了好久都没找到
sdk里只有个极度简单的例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 22:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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