2014-09-24 78 views
-2

我想用MingW开发一个使用Netbeans的示例opengl 3D应用程序。如何在Netbeans Windows OPENGL中设置开发环境?

  1. 如何在netbeans中编译opengl示例代码?
  2. opengl中的着色语言(GLSL)是什么?
  3. 我可以在netbeans中运行GLSL代码吗?
+0

[这个页面]有足够的数据让你开始;它会逐步指导您如何在Windows,Linux和Mac上设置OpenGL开发。 – legends2k 2014-09-24 13:32:38

回答

1
  1. 如何编译OpenGL的示例代码在NetBeans?

就像任何其他程序一样。另外,您必须将OpenGL API接口库配置为另一个依赖项。既然你没有指定你使用哪种语言,我不能告诉你它是如何命名的。对于使用C或C++编写的常规Windows程序,名称为opengl32.lib,它是标准编译器环境的一部分。

Netbeans是一个Java IDE,所以我想你想要Java。那么事实上的标准绑定库就是LWJGL。

  1. 什么是opengl中的着色语言(GLSL)?

写入着色器的编程语言。着色器是由GPU针对绘制到帧缓冲区的每个基元和像素执行的程序。 GLSL编译OpenGL驱动程序完成后,你的程序只传递GLSL代码转换成OpenGL的功能,即glShaderSource

  • 我可以运行在NetBeans GLSL代码?
  • 没有因为GLSL不是传统意义上的生产可执行文件,你会在“运行”正规的编程语言。

    +0

    感谢您的回复。在我的系统中有英特尔高清显卡驱动,但没有Opengl驱动。如果我在我的系统(Windows)中安装Opengl驱动程序,可以在netbeans中编译着色器语言(GLSL)。 – balajichinna 2014-09-25 05:39:16

    +0

    @balajichinna:您不会将GLSL编译为某种二进制文件。您随程序发运GLSL源代码。当程序运行时(在目标计算机上),源代码被交给OpenGL驱动程序,驱动程序将其编译。 GLSL不像Java或C,它可以“离线”编译,然后发送二进制文件。 – datenwolf 2014-09-25 08:34:10

    +0

    谢谢先生。我明白了。 Opengl驱动程序只能理解着色器语言。是正确的先生..?一旦我安装了Opengl驱动程序,那么只有我会用着色器代码创建opengl。这是对的吗。? – balajichinna 2014-09-25 08:51:01