在OpenGL中混合使用固定功能管道和可编程管道

致命死亡

好的,这是我的问题。我的学校使用了一个可视化框架,并且一直在尝试将其设置为3D图形。问题是,框架当前仅使用固定功能管线绘制。在不打扰的情况下,我一直在尝试解决仍然需要使用固定功能管道的旧代码,并且我一直在设置便利性以允许创建着色器和着色器程序。我有一个简单的颜色着色器可以编译,并且我还制作了一个测试顶点数组(一个绿色三角形)。

现在,当我尝试渲染它时,屏幕变黑了。之前,有很多2D子画面,屏幕上没有什么动静,但是逐步浏览我添加到render函数的代码后,我发现在调用glUseProgram的那一刻,屏幕就变黑了。如果我注释掉glUseProgram以及设置制服和绘图的部分,则一切正常。glUseProgram是否禁用固定功能管道?如果是这样,那么是否有本身可以重新激活它?

阿布舍克禁令

您使用glUseProgram固定功能管线的那一刻将被可编程管线取代。您不能同时拥有固定功能+可编程管线。例如,假设您的场景包含雾。但是,如果您没有在片段着色器中进行处理,则最终输出中将不会看到它。

尽管在渲染/绘制功能中您可以执行以下操作

draw
{
  glUseProgram(program);
  // render stuff with shader
  glUseProgram(0)
  // render stuff with fixed pipeline
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenGL:从固定功能更改为可编程管线

来自分类Dev

OpenGL:从固定功能更改为可编程管线

来自分类Dev

使用固定功能管道为OpenGL中的VBO设置颜色属性

来自分类Dev

Java中的自动化和可编程重构

来自分类Dev

如何在 Twilio 可编程语音(会议)中构建管理功能

来自分类Dev

Twilio 可编程视频和 Ionic 3

来自分类Dev

在C#中使用可编程键?

来自分类Dev

使用Twilio可编程语音SDK接听电话

来自分类Dev

OpenGL 4.0 ++核心配置文件中固定功能管道的属性位置是什么?

来自分类Dev

OpenGL 4.0 ++核心配置文件中固定功能管道的属性位置是什么?

来自分类Dev

使用tidyverse和管道如何分配固定行

来自分类Dev

C编程-使用管道处理stdout和stdin

来自分类Dev

禁用Bash的可编程自动完成功能(基于命令)

来自分类Dev

如何为命令行开关启用Bash可编程完成功能?

来自分类Dev

Twilio可编程视频SDK问题

来自分类Dev

大范围可编程蓝牙设备

来自分类Dev

简单的外壳。混合管道和输出

来自分类Dev

如何以可编程方式更改OrientDB 2.0-rc2中的密码?

来自分类Dev

linux / systemd中是否有可编程的automount / autofs挂钩?

来自分类Dev

如何在Twilio可编程聊天中的单个频道上收听消息

来自分类Dev

我尝试了从下拉菜单中隐藏的可编程取消隐藏列

来自分类Dev

如何在Ubuntu中关闭或调整聪明的制表符完成(可编程完成)

来自分类Dev

如何以可编程方式更改OrientDB 2.0-rc2中的密码?

来自分类Dev

Debian GNOME Terminal仿真器中的可编程字符串

来自分类Dev

VLCKit无法在objective-c的可可编程中播放视频?

来自分类Dev

是否可以在没有FCM的情况下使用可编程聊天SDK?

来自分类Dev

使用|| 在bash管道中

来自分类Dev

在Direct3D11中模拟Direct3D9固定功能管道

来自分类Dev

如何通过管道以编程方式使用sudo?

Related 相关文章

  1. 1

    OpenGL:从固定功能更改为可编程管线

  2. 2

    OpenGL:从固定功能更改为可编程管线

  3. 3

    使用固定功能管道为OpenGL中的VBO设置颜色属性

  4. 4

    Java中的自动化和可编程重构

  5. 5

    如何在 Twilio 可编程语音(会议)中构建管理功能

  6. 6

    Twilio 可编程视频和 Ionic 3

  7. 7

    在C#中使用可编程键?

  8. 8

    使用Twilio可编程语音SDK接听电话

  9. 9

    OpenGL 4.0 ++核心配置文件中固定功能管道的属性位置是什么?

  10. 10

    OpenGL 4.0 ++核心配置文件中固定功能管道的属性位置是什么?

  11. 11

    使用tidyverse和管道如何分配固定行

  12. 12

    C编程-使用管道处理stdout和stdin

  13. 13

    禁用Bash的可编程自动完成功能(基于命令)

  14. 14

    如何为命令行开关启用Bash可编程完成功能?

  15. 15

    Twilio可编程视频SDK问题

  16. 16

    大范围可编程蓝牙设备

  17. 17

    简单的外壳。混合管道和输出

  18. 18

    如何以可编程方式更改OrientDB 2.0-rc2中的密码?

  19. 19

    linux / systemd中是否有可编程的automount / autofs挂钩?

  20. 20

    如何在Twilio可编程聊天中的单个频道上收听消息

  21. 21

    我尝试了从下拉菜单中隐藏的可编程取消隐藏列

  22. 22

    如何在Ubuntu中关闭或调整聪明的制表符完成(可编程完成)

  23. 23

    如何以可编程方式更改OrientDB 2.0-rc2中的密码?

  24. 24

    Debian GNOME Terminal仿真器中的可编程字符串

  25. 25

    VLCKit无法在objective-c的可可编程中播放视频?

  26. 26

    是否可以在没有FCM的情况下使用可编程聊天SDK?

  27. 27

    使用|| 在bash管道中

  28. 28

    在Direct3D11中模拟Direct3D9固定功能管道

  29. 29

    如何通过管道以编程方式使用sudo?

热门标签

归档