23得票3回答
OpenGL纹理透明度不起作用。

我有一个绑定到简单四边形上的OpenGL纹理。 我的问题是:我的纹理是一个128x128像素的图像。 我只在该图像上填充了大约100x60像素,其他像素是透明的。 我将其保存在.png文件中。 当我绘制时,绑定纹理的透明部分是白色的。 假设我有一个背景。 当我在这个背景上绘制这个新的四边形...

23得票5回答
GLSL中的多个纹理 - 只有一个起作用

我的问题是如何在GLSL着色器中获取多个纹理的访问权限。这是我在做什么:着色器:uniform sampler2D sampler0; uniform sampler2D sampler1; uniform float blend; void main( void ) { vec2 c...

23得票3回答
WebGL中透明纹理的行为

环境: WebGL,Chrome。当我将透明PNG作为模型的纹理时,出现以下行为: 图像A - 树遮挡了它后面的建筑物,我看到了世界盒子纹理。它也隐藏了自身(背部树枝不可见) 同时 - 图像B - 正常工作,窗户是透明的,我可以看到后面的东西 A: B: 两个截图在同一场景中从不...

22得票3回答
OpenGL - 将纹理坐标数组与索引数组相关联,而不是顶点数组?

每当我们使用索引数组与glDraw*Elements*一起渲染纹理多边形时,我们可以提供一个顶点数组和一个纹理坐标数组。然后,索引数组中的每个索引都指向顶点数组中某个位置上的顶点,并对应于纹理数组中同一位置的纹理坐标。如果例如几个单独的基元(如QUADS)共享一个顶点,但需要该顶点的不同纹理坐...

22得票1回答
使用glTexImage2D在OpenGL中更新纹理

glTexImage2D和glTexSubImage2D是传递像素缓冲区到纹理的唯一方式吗? 目前我的设置函数中使用glTexImage2D并将缓冲区设置为null,然后在渲染循环中,我会在每次迭代中调用glTexSubImage2D并传递新的缓冲区数据。 但是,如果知道纹理不会更改任何属...

21得票2回答
精灵和纹理的区别是什么?

请您解释一下纹理和精灵之间的区别。当我们放大精灵时,它会变得模糊,因为它基本上是一张图片。对于纹理来说也是这样吗? 我在网上看到了以下关于下面图片的评论: “背景层是纹理而不是精灵。” 有人能解释一下吗?

21得票3回答
OpenGL中的纹理有多少个mipmap?

我并不在意我是第一次创建这个纹理,也应该非常清楚我加载/生成了多少mipmap。我正在进行单元测试。似乎没有glGetTexParameter参数可以找出这个。我最接近的方法是像这样:int max_level; glGetTexParameter( GL_TEXTURE_2D, GL_TEX...

20得票4回答
将矩形图像数据打包成正方形纹理

我有N个2D图像数据项,它们将是矩形的,我想将它们尽可能高效地打包到单个2的幂次方纹理中。 一个简单但非高效且朴素的算法实现来打包这些矩形会很容易,但我相信人们已经想出了能够以最节省空间的方式进行打包的算法。我找到了各种与光照贴图打包类似的参考资料,但是用于光照贴图打包的算法往往考虑了非矩形...

20得票4回答
我可以使用灰度图像在OpenGL的glTexImage2D函数中吗?

我有一张只有一个通道的纹理,因为它是灰度图像。当我将像素传递到glTexImage2D中时,它会变成红色(显然是因为通道1是红色;RGB)。glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, dicomImage->GetColumns(),...

19得票4回答
使用自己的mipmap创建算法对于OpenGL纹理有意义吗?

我在想,如果我使用自己的算法预先生成纹理mipmap,而不是使用内置的自动算法,质量会不会更好。我可能会使用一种慢但漂亮的算法,比如Lanczos重采样。 这样做有意义吗?在现代显卡上,我会得到任何质量提升吗?