小编Oli*_*ver的帖子

如何在GLSL ES中编写const数组

我试图在iPhone上为OpenGL ES应用程序编写一个简单的顶点着色器,但是我的数组构造函数给我带来了麻烦.

attribute vec4 normal;
attribute vec4 position;

void main(void){

    const vec4 vertices[3] = vec4[](vec4(0.25, -0.25, 0.5, 1.0), 
                             vec4(-0.25, -0.25, 0.5, 1.0),
                             vec4(0.25, 0.25, 0.5, 1.0));
    gl_Position = vertices[gl_VertexID];

}
Run Code Online (Sandbox Code Playgroud)

使用此代码时,着色器无法编译,并向我提供了以下错误消息:

错误:0:13:'(':语法错误:数组大小必须出现在变量名后面

opengl-es glsl ios glsles

3
推荐指数
2
解决办法
4263
查看次数

使用变量通过javascript更改css的百分比元素

我正在尝试使用 javascript 更改 div 的宽度值。使用:

document.getElementById("id").style.width = "25%";
Run Code Online (Sandbox Code Playgroud)

适用于字符串文字,但我想使用变量设置值。

html javascript css

2
推荐指数
1
解决办法
3530
查看次数

c ++:cin.clear()不会重置流

我的问题是,cin如果发生错误,我无法重置流.例如,如果我在需要int时输入一个字符串,然后我清除了流,那么当循环到下一次时,我仍然会到达cin.fail()-if.

有帮助吗?

我的代码如下:

int main()
{
    int i;
    while(cin>>i,!cin.eof())
    {
        if(cin.fail())
        {
            cin.clear();
            continue;
        }
        cout<<i<<endl;
    }
    system("pause");
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句:有关信息,我使用Visual Studio作为IDE.

c++

0
推荐指数
1
解决办法
1539
查看次数

标签 统计

c++ ×1

css ×1

glsl ×1

glsles ×1

html ×1

ios ×1

javascript ×1

opengl-es ×1