284得票3回答
从前,当 > 比 < 更快的时候……等等,什么?(这是一个关于IT技术的玩笑,没有实际意义)

我正在阅读一份很棒的OpenGL教程。相信我,它真的很好。我目前在学习Z-buffer。除了解释这是什么之外,作者还提到我们可以执行自定义深度测试,例如GL_LESS,GL_ALWAYS等。他还解释说深度值的实际含义(哪个是顶部,哪个不是)也可以自定义。到目前为止,我理解了。然后作者说了一些令...

243得票10回答
如何在OpenGL中将基本图形渲染为线框?

如何在OpenGL中将基元渲染为线框?

239得票13回答
如何调试GLSL着色器?

我需要调试一个GLSL程序,但是我不知道如何输出中间结果。 在GLSL中是否有可能进行一些调试追踪(例如使用printf),而不使用像glslDevil这样的外部软件?

208得票5回答
截至OpenGL 4.1版本,文本渲染的最新技术是什么?

已经有一些关于OpenGL文本渲染的问题,例如: 如何为GUI实现OpenGL实时文本渲染? 但大多数讨论的是使用固定功能管线渲染纹理矩形。肯定着色器必须有更好的方法。 我并不真正关心国际化,我的大部分字符串将是绘图刻度标签(日期和时间或仅数字)。但是,这些图形将按屏幕刷新率重新呈现...

190得票17回答
3D游戏为何如此高效?

有一件事我从未理解。大型电脑游戏,比如GTA IV如何使用50%的CPU,以60fps运行,而一个旋转茶壶@ 60fps的DX演示却使用高达30%的CPU?

177得票7回答
如何使用gcc/g++在Linux上编译Windows可执行文件?

我在Linux上用C++ (g++)和freeglut写了一些效果,我使用下面的命令来编译它们:g++ -Wall -lglut part8.cpp -o part8 我想知道是否可能使用g++制作包含所有必需内容的静态编译的Windows可执行文件?我没有Windows系统,所以如果我可以在...

163得票5回答
顶点着色器 vs 片段着色器

我阅读了一些有关Cg的教程,但有一件事对我来说不太清楚。顶点着色器和片元着色器之间到底有什么区别?在哪些情况下,一个比另一个更适合使用?

161得票5回答
GLSL着色器的正确文件扩展名是什么?

我正在学习GLSL着色器,并遇到不同的文件格式。我看到有人给他们的顶点和片段着色器分别使用.vert和.frag扩展名。但我也见过.vsh和.fsh扩展名,甚至是两个着色器在一个单独的.glsl文件中。所以我想知道是否有标准的文件格式,或哪一种方式是“正确”的?

159得票2回答
OpenGL中Framebuffer和Renderbuffer的概念和区别是什么?

我对帧缓冲和渲染缓冲的概念感到困惑。我知道它们是渲染所必需的,但在使用它们之前我想要理解它们。 我知道需要一些位图缓冲来存储临时的绘制结果,即后向缓冲区。而另一个缓冲区则需要在绘制过程中显示在屏幕上。这个就是前向缓冲区。并且不断翻转它们,并重新绘制。我理解了这个概念,但很难将这些对象与此概念联...

152得票3回答
glActiveTexture和glBindTexture之间的差异和关系

据我所了解,glActiveTexture设置活动的“纹理单元”。每个纹理单元可以有多个纹理目标(通常是GL_TEXTURE_1D、2D、3D或CUBE_MAP)。 如果我理解正确,您必须先调用glActiveTexture来设置纹理单元(初始化为GL_TEXTURE0),然后将一个或多个“...