gpt4 book ai didi

c++ - 控制像素着色器的键盘输入

转载 作者:行者123 更新时间:2023-11-28 08:22:32 25 4
gpt4 key购买 nike

    //pixelcolour with ambient
//pixelcolour = vec4( textureshade*shadescale + ambient* textureshade+ textureshade*diffuseshadescale, 1.0 );

//ambient
pixelcolour += vec4(ambient*textureshade,1.0);

//diffuse
//pixelcolour += vec4(textureshade*diffuseshadescale, 1.0);

//ambient && diffuse
//pixelcolour += vec4( ambient* textureshade+ textureshade*diffuseshadescale, 1.0 );

//ambient && specular
//shadescale= pow(dot(h,nn),shinyness);
//pixelcolour += vec4 ( textureshade*shadescale + ambient* textureshade, 1.0 );

//specular && diffuse
//shadescale= pow(dot(h,nn),shinyness);
//pixelcolour += vec4 ( textureshade*shadescale + textureshade*diffuseshadescale , 1.0 );

//ambient && specular && diffuse
//shadescale= pow(dot(h,nn),shinyness);
//pixelcolour += vec4 ( textureshade*shadescale + textureshade*diffuseshadescale + ambient*textureshade, 1.0);

上面的代码在我的像素着色器文件中使用不同的计算来显示光照。我需要从键盘控制它,这需要在 main 中声明,例如,VK_A 将循环通过我拥有的不同模式。我该如何实现?

你们通常如何添加键盘控制来改变这个?谢谢

最佳答案

为每种模式编译一个单独版本的着色器,要么手动编写它们,要么使用字符串操作来生成每组源代码。

在您的应用程序中,在渲染受影响的几何体之前,跟踪当前模式并在设备上为每一帧设置适当的着色器。

您是否遇到了一些更具体的问题?

关于c++ - 控制像素着色器的键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com