`
schi
  • 浏览: 205175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dx11 Shaders for maya

    博客分类:
  • maya
 
阅读更多
我准备花点时间来弄点dx11 shader的范例,有兴趣的可以去gitub下载。
里面也有ShaderFx的场景,一开始我是想全手写的,但试用了ShaderFx之后,感觉还是连节点比较简单。

https://github.com/mackst/myRandomStuff/tree/master/shaders


想了想,还是把dx11 shahder加载的方法说明一下。
  1. 启动maya后,把Windows->Settings/Preferences->Preferences->Display里面的Viewport 2.0->Rendering engine,改成DirectX 11,然后重启maya
  2. 在maya中加载dx11Shader插件,把Windows->Settings/Preferences->Plug-in Manager里面的dx11Shader.mll勾上
  3. 创建一个DirectX 11 Shader材质球,然后把.fx文件加载进来就行了


部分shader是需要灯光的,需要创建灯光并按7


经过这几天ShaderFx的使用,感觉某方面它还是挺方便的,例如各种属性的添加,矩阵的引用,但在代码输出方面感觉挺难控制的,特别是那种复杂的数学计算,比如你想在一行内作6、7个数学计算,输出的代码将会有好几行。某些特性不能得到实时的反馈,比如通过灯光节点来计算光照方向,方向好像永远都是从+Y向-Y,只有输出代码,并加载到dx11 shader才能得到实时的反馈,这个可能跟节点场景的实时刷新有关,不知道能不能开启实时刷新。还有个别节点的变量命名在代码输出时是无效的,就是你希望它在代码输出时是某个名称,但输出后却不是,这不知道是否是bug。有部分设置在ShaderFx里是能正常工作的,但代码输出却没输出任何相关的代码。

我个人的结论就是,ShaderFx能做大部分的事情,但最好还是输出成代码,如果希望输出后的代码有更好的可读性,还是需要手动修改。

当然,某些部分也跟我对ShaderFx的不太了解有关,比较使用的时间连一个星期都不到。
分享到:
评论

相关推荐

    Shaders for Game Programmers and Artists + Source

    This unique combination of its simple approach and the wide variety of techniques that are covered makes "Shaders for Game Programmers and Artists" a one-of-a-kind guide that can serve as both a ...

    游戏开发图形学-Shaders for Game Programmers and Artists

    书名为《游戏开发图形学-Shaders for Game Programmers and Artists》, 这本书主要是针对游戏程序员和艺术家的着色器教程,着色器在游戏开发图形学中扮演着重要角色。这本书由Thomson Course Technology PTR于2004年...

    Shaders for Game Programmers and Artists的源代码

    Shaders for Game Programmers and Artists随书附带的源代码,本书为shader学习的经典书籍,源代码中包含了数十个shader实例,涵盖很广泛。需要注意的是,书中的代码需要redmonkey来执行

    Shaders for GAME PROGRAMMERS AND ARTISTS

    例如,本书《Shaders for GAME PROGRAMMERS AND ARTISTS》(虽然描述显示为英文版,但此处我们讨论其内容)可能涵盖了着色器编程的基础理论、实践技巧以及常见问题解决方案。此外,NVIDIA、AMD、Microsoft等公司的...

    Shaders.for.Game.Programmers.and.Artists

    Shaders for Game Programmers and Artists"?the title says it all. This book does something that other shader books don?t. It focuses solely on shaders and their creation.

    Shaders for Game Programmers and Aritists.pdf的源码

    《Shader for Game Programmers and Artists》是一本深受游戏开发者和艺术家喜爱的专业书籍,主要探讨了在游戏编程中如何使用Shader技术来实现丰富的视觉效果。第五章的源码提供了深入理解Shader编程的重要实践材料...

    HLSL-and-Pixel-Shaders-for-XAML-Developers_HLSL_

    标题 "HLSL-and-Pixel-Shaders-for-XAML-Developers_HLSL_" 指向的主题是关于在XAML开发中使用HLSL(High-Level Shader Language)和像素着色器的技术。HLSL是一种专门用于图形处理单元(GPU)编程的语言,尤其在...

    游戏开发图形学-Shaders.for.Game.Programmers.and.Artists

    标题中提及的 "Shaders.for.Game.Programmers.and.Artists" 指的是着色器(Shaders)技术在游戏开发中的应用,尤其是针对游戏程序员和艺术家的知识。着色器技术是图形学中的一个重要概念,它在游戏和实时图形渲染中...

    Nature Shaders v1.0.4

    Nature Shaders is a collection of shaders for your vegetation that brings you player interaction, wind simulations, better quality shading, and more. You can easily convert and import models from any...

    DX11游戏编程入门(中文版)

    - **DirectX11**支持更多的并行计算能力,如Compute Shaders,允许GPU处理非图形任务。 - **DirectX11**引入了Tessellation(细分曲面),可以在渲染过程中动态地细化几何体。 - **DirectX11**支持多线程编程模型,...

Global site tag (gtag.js) - Google Analytics