相关疑难解决方法(0)

OpenGL - OBJ中的顶点法线

我想知道如何使用顶点法线来实现闪电效果?目前我所拥有的是我可以将顶点和纹理坐标发送到着色器并使用它们但是使用法线,我不知道如何在着色器程序中使用它们.以下是我到目前为止的情况.

    // vertex shader
    layout(location = 0) in vec4 vert;
    layout(location = 1) in vec4 color;
    layout(location = 2) in vec2 texcoord;
    uniform mat4 m_model;
    uniform mat4 m_view;
    uniform mat4 m_proj;
    void main() {
        gl_Position = m_proj * m_view * m_model * vert;
    }

    // fragment shader
    in vec2 fragtexcoord;
    out vec4 color;
    uniform sampler2D textureunit;
    void main(void) {
        color = texture(textureunit, fragtexcoord);
    }
Run Code Online (Sandbox Code Playgroud)

编辑 以下是我的着色器.

顶点着色器

    layout(location = 0) in vec4 vert;
    layout(location = 1) in vec4 color;
    layout(location …
Run Code Online (Sandbox Code Playgroud)

c++ opengl shader opengl-es wavefront

5
推荐指数
1
解决办法
3216
查看次数

用mingw32在窗户上建立glew

这是重复的,我很抱歉,但我没有任何其他选择,因为我无法对答案发表评论,但他们没有解决我的问题.这是原帖:

用mingw在窗户上建立glew

这是我的问题:

1)当我尝试@ LightningIsMyName的答案时,我收到此错误:

Makefile:1:***缺少分隔符.停止.

2)当我尝试@ anon的答案时,我收到此错误:

Makefile:1:Makefile:1:***命令在第一个目标之前开始.停止.

人们说这个并且帮助了他们,但他们并没有为我工作.我不知道我在某种程度上重复了一个问题,但我没有其他机会对评论的声望限制.希望你能帮忙.谢谢.

c++ opengl glew makefile

3
推荐指数
1
解决办法
5547
查看次数

标签 统计

c++ ×2

opengl ×2

glew ×1

makefile ×1

opengl-es ×1

shader ×1

wavefront ×1