zoukankan      html  css  js  c++  java
  • 管理shader——挑战:编写Diffuse per pixel shader

    挑战:编写Diffuse per pixel shader

    作为一个小的挑战以更熟悉shader,你可以编写一个简单的Diffuseperpixel shader,与 specularper pixel shader有相同的工作原理,只不过消除了镜面反光。 Diffuseperpixel通常用在没有光泽的材料上,为了能够切换specularperpixel和diffuseperpixel,你应该在simpleshader.fx文件里建立两种technique。

    加上以下代码后,您就可以使用空格键动态地在specularperpixel和diffuseperpixel之间切换了:

    if (Input.Keyboard.IsKeyDown(Keys.Space))
      effect.CurrentTechnique = effect.Techniques["DiffusePerPixel"];
    else
      effect.CurrentTechnique = effect.Techniques["SpecularPerPixel"];
  • 相关阅读:
    20210131
    20210130
    20210129
    20210128
    20210127
    例3-7
    例3-5
    例3-4
    例3-3
    例3-2
  • 原文地址:https://www.cnblogs.com/AlexCheng/p/2120249.html
Copyright © 2011-2022 走看看