gpt4 book ai didi

c++ - 奇怪的 ATI vs Nvidia TRIANGLE_STRIP 问题

转载 作者:行者123 更新时间:2023-11-28 07:52:43 25 4
gpt4 key购买 nike

我有这段代码,我正在对我正在使用的引擎进行测试。

在我的 NVIDIA NVS 4200M 上,它按预期显示 GL_TRIANGLE_STRIP。在我的 ATI Radeon 5800 上它似乎画了一个三角形。

shader.begin();

Matrix4<float> temp = getActiveCamera()->getProjectionMatrix() * getActiveCamera()->getObjectToWorld().fastInverse();

glUniformMatrix4fv(shader["mvp"], 1, GL_TRUE, temp.getArray());

glBegin(GL_TRIANGLE_STRIP);

glVertexAttrib3f(shader["colour"],0,1,0);
glVertexAttrib3f(shader["coord3d"],-.5,-.5,0);

glVertexAttrib3f(shader["colour"],1,1,0);
glVertexAttrib3f(shader["coord3d"],0.5,-.5,0);

glVertexAttrib3f(shader["colour"],1,0,1);
glVertexAttrib3f(shader["coord3d"],-.5,.5,0);

glVertexAttrib3f(shader["colour"],0,1,1);
glVertexAttrib3f(shader["coord3d"],.5,.5,0);

glEnd();

shader.end();

这是它在我的两台电脑上的实际情况。

https://www.dropbox.com/s/sgm2j978tx2ipnp/not%20working.png

https://www.dropbox.com/s/27idv0b8k0p4pcx/working.png

最佳答案

这个问题可以通过移动到更高的 GLSL 版本来解决,我现在使用 330,此外我切换到使用#version 330 使我的所有属性“in”使我的变化“out”并使用 layout(location = #).

关于c++ - 奇怪的 ATI vs Nvidia TRIANGLE_STRIP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410719/

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