Node Based ShaderGenerator Features list

Posted 潘李亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node Based ShaderGenerator Features list相关的知识,希望对你有一定的参考价值。

Node Based的代码生成器经过几天的修正,基本已经做到可用了。

目前支持以下Feature.

1. 符合规范和调用协议的Node组合。

2. 支持字符串方式来命名由多个shader node组合在一起的node如

        HGpuProgram hProgram = pMGR->load(L"simple.pixel<0:simple.mask,RGBAGray;>" , NULL, NULL);

3. xShaderNameParser类提供insertNode类来生成2中的字符串。

        xGpuProgNameParser _shaderNameParser;
            xGpuProgramName    _shaderName;
            _shaderNameParser.setShaderName(eShader_VertexShader , L"simple.vertex" );
            _shaderNameParser.setShaderName(eShader_PixelShader  , L"simple.pixel"  );
            _shaderNameParser.addShaderNode(eShader_PixelShader  , L"simple.texture");
            _shaderNameParser.addShaderNode(eShader_PixelShader  , L"simple.mask"   );
            _shaderNameParser.addShaderNode(eShader_PixelShader  , L"simple.fakehdr" );
            _shaderNameParser.addShaderNode(eShader_PixelShader  , L"RGBAGray"   );
            _shaderNameParser.toName(_shaderName);

4. ShaderNode 支持import lib (类似于include)

5. 支持自定义Shader返回类型。

6. 用作骨架类Shader代码可以单独使用。

7. 支持多个attach point(socket), attach point可以用序号和名字来索引

8. 生成的code可以保存到文件,第二次不需要动态生成,会自动优先加载先前生成的shader文件。

9. 支持HLSL/GLSL语法。只负责生成代码,不需要D3D/OpenGL API支持。

 

以上是关于Node Based ShaderGenerator Features list的主要内容,如果未能解决你的问题,请参考以下文章

Node Based Shader系统基本完成,进入调试和优化阶段

Author name disambiguation using a graph model with node splitting and merging based on bibliographi

juju based openstack upgrade (by quqi99)

juju based openstack upgrade (by quqi99)

juju based openstack upgrade (by quqi99)

node.js 安装