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)