OpenGL深度测试在某些计算机上不起作用

内源蛋白

我的第一个问题在这里。在我的程序中,深度测试可以在某些计算机上正常工作,但不能在其他计算机上工作,位于较远位置的对象会覆盖位于较近位置的对象。我打电话glEnable(GL_DEPTH_TEST);并试图打电话glDepthFunc(GL_LESS);,就像我说的那样,在某些计算机上一切正常,但是在其他计算机上同一个程序却无法正常工作。如何解决?

编辑:问题解决了。在调用之前添加了这些行al_create_display();,一切正常

  al_set_new_display_option(  ALLEGRO_COLOR_SIZE,  32,  ALLEGRO_REQUIRE);
  al_set_new_display_option(  ALLEGRO_DEPTH_SIZE,  24,  ALLEGRO_REQUIRE);
  al_set_new_display_option(  ALLEGRO_STENCIL_SIZE,  8,  ALLEGRO_REQUIRE);
  al_set_new_display_option(  ALLEGRO_AUX_BUFFERS,  0,  ALLEGRO_REQUIRE);  
  al_set_new_display_option(  ALLEGRO_SAMPLES,  4,  ALLEGRO_SUGGEST);
拉比德76

除了激活深度测试glEnable(GL_DEPTH_TEST))之外,重要的是当前帧缓冲区还具有深度缓冲区
默认的帧缓冲是在时创建OpenGL上下文构造。OpenGL上下文的创建取决于OS和窗口库(例如GLFWSDLSFML)。默认情况下是否创建深度缓冲区通常取决于系统。通常,窗口库提供了其他选项,用于在生成OpenGL窗口时显式指定深度缓冲区:

例如:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WSDualHttpBinding在某些计算机上不起作用

来自分类Dev

Java自定义光标在新计算机上不起作用

来自分类Dev

Flask流在我的计算机上不起作用

来自分类Dev

XAMPP-Project在其他计算机上不起作用

来自分类Dev

中断处理程序在真实计算机上不起作用

来自分类Dev

OrderBy仅在我的计算机上不起作用

来自分类Dev

Java自定义光标在新计算机上不起作用

来自分类Dev

Codecademy Flipboard代码在我的计算机上不起作用

来自分类Dev

克隆了Android项目,但Google Maps在新计算机上不起作用

来自分类Dev

Cat7电缆仅在一台计算机上不起作用

来自分类Dev

为什么“主机名--fqdn”在我的Ubuntu计算机上不起作用?

来自分类Dev

使用通配符rspec命令的ruby在Windows计算机上不起作用

来自分类Dev

SSL(imap)在某些计算机上不起作用-SSL握手失败-如何进一步缩小范围?

来自分类Dev

旧计算机上的Apple证书不起作用

来自分类Dev

Windows Server 2012-DNS和DHCP在客户端计算机上不起作用

来自分类Dev

Sysctl参数accept_local和rp_filter在双网卡计算机上不起作用

来自分类Dev

由Pyinstaller创建的PyQt应用程序中的图标在其他计算机上不起作用

来自分类Dev

泊坞窗:端口映射在非默认计算机上不起作用

来自分类Dev

查询本地文件的Excel工作表在其他计算机上不起作用

来自分类Dev

@ font-face在其他计算机上不起作用-带有正确的文件链接

来自分类Dev

在某些Windows 7计算机上的官方SproutCore演示网站上,鼠标单击不起作用

来自分类Dev

Kivy 应用程序在 android 手机上不起作用,尽管它可以在计算机上运行

来自分类Dev

到样式表的相对链接在本地计算机上不起作用,可以在线工作。为什么是这样?

来自分类Dev

存储到ContentRootPath的ASP.NET Core数据保护密钥在其他计算机上不起作用

来自分类Dev

.php文件上的jQuery在移动设备(iOS和Android)上不起作用,但在计算机上可以完美运行

来自分类Dev

我想将我的应用程序提供给某人,但它在他的计算机上不起作用 Python pyinstaller

来自分类Dev

Qt OpenGL:深度测试不起作用

来自分类Dev

Ansible-with_fileglob循环-变得_user不起作用-在源计算机上运行操作

来自分类Dev

提交CodeEval,程序可以在我的计算机上运行,但提交时不起作用。C

Related 相关文章

  1. 1

    WSDualHttpBinding在某些计算机上不起作用

  2. 2

    Java自定义光标在新计算机上不起作用

  3. 3

    Flask流在我的计算机上不起作用

  4. 4

    XAMPP-Project在其他计算机上不起作用

  5. 5

    中断处理程序在真实计算机上不起作用

  6. 6

    OrderBy仅在我的计算机上不起作用

  7. 7

    Java自定义光标在新计算机上不起作用

  8. 8

    Codecademy Flipboard代码在我的计算机上不起作用

  9. 9

    克隆了Android项目,但Google Maps在新计算机上不起作用

  10. 10

    Cat7电缆仅在一台计算机上不起作用

  11. 11

    为什么“主机名--fqdn”在我的Ubuntu计算机上不起作用?

  12. 12

    使用通配符rspec命令的ruby在Windows计算机上不起作用

  13. 13

    SSL(imap)在某些计算机上不起作用-SSL握手失败-如何进一步缩小范围?

  14. 14

    旧计算机上的Apple证书不起作用

  15. 15

    Windows Server 2012-DNS和DHCP在客户端计算机上不起作用

  16. 16

    Sysctl参数accept_local和rp_filter在双网卡计算机上不起作用

  17. 17

    由Pyinstaller创建的PyQt应用程序中的图标在其他计算机上不起作用

  18. 18

    泊坞窗:端口映射在非默认计算机上不起作用

  19. 19

    查询本地文件的Excel工作表在其他计算机上不起作用

  20. 20

    @ font-face在其他计算机上不起作用-带有正确的文件链接

  21. 21

    在某些Windows 7计算机上的官方SproutCore演示网站上,鼠标单击不起作用

  22. 22

    Kivy 应用程序在 android 手机上不起作用,尽管它可以在计算机上运行

  23. 23

    到样式表的相对链接在本地计算机上不起作用,可以在线工作。为什么是这样?

  24. 24

    存储到ContentRootPath的ASP.NET Core数据保护密钥在其他计算机上不起作用

  25. 25

    .php文件上的jQuery在移动设备(iOS和Android)上不起作用,但在计算机上可以完美运行

  26. 26

    我想将我的应用程序提供给某人,但它在他的计算机上不起作用 Python pyinstaller

  27. 27

    Qt OpenGL:深度测试不起作用

  28. 28

    Ansible-with_fileglob循环-变得_user不起作用-在源计算机上运行操作

  29. 29

    提交CodeEval,程序可以在我的计算机上运行,但提交时不起作用。C

热门标签

归档