gpt4 book ai didi

ios - 设备和模拟器上的阴影不同

转载 作者:行者123 更新时间:2023-12-01 16:51:18 24 4
gpt4 key购买 nike

我在常规 View Controller 中嵌入了一个 GLKViewController,它显示了我公司产品之一的旋转 3D 模型。我在不同的应用程序中使用相同的代码来显示另一个模型,我对此没有任何问题。

出于某种原因,当我在模拟器上运行我当前的应用程序时,我得到了完美的平滑阴影,但是当我在设备上运行时(我已经在 iPad 3 和 iPad 4 上进行了测试),我得到了看起来像细胞的东西-shading,好像光照值更加离散。

真正令人困惑的是,这只发生在设备上运行时,并且只发生在这个特定的模型上,而不是我用过的任何其他模型。

Running in the simulator
Running on the device

GLSL 中是否存在可能导致此行为的已知错误?

编辑

有趣的是,在我的调试过程中,如果我改变

gl_FragColor = vec4(ambientColor.rgb + diffuseReflection + specularReflection, 1.0);


gl_FragColor = vec4(diffuseReflection, 1.0);

我得到了我想要的输出,但是当我输出每个组件时,其余的组件都显示为黑色,这不应该导致那种奇怪的着色行为。

最佳答案

你检查过你的顶点和片段着色器的文件名吗?

如果您有一个名为“vertexShader.vert”的文件并尝试使用“VertexShader.vert”(注意大写)引用它,这将在模拟器上工作,但在设备上不起作用。

关于ios - 设备和模拟器上的阴影不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551402/

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