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

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

57得票8回答
Simplex噪声 vs Perlin噪声

我想知道为什么Perlin噪声在Simplex噪声问世后仍然如此受欢迎。Simplex噪声是由Ken Perlin本人制作的,它应该取代他旧的算法,这个算法对于更高维度而言速度较慢并且具有更好的质量(没有可见的伪影)。 Simplex噪声于2001年问世,但在过去的10年里,我只看到人们在生...

55得票1回答
OpenCL图像采样性能与OpenGL纹理采样相比表现极差

我最近将我的体积光线投射器从OpenGL移植到OpenCL,结果性能下降了约90%。我发现性能下降是由于OpenCL的图像采样函数比相应的OpenGL纹理采样函数要慢得多。通过删除图像采样函数和纹理采样函数,两个光线投射器实现的速度大致相同。 为了方便在不同硬件上测试功能,并排除其余RT代码中...

55得票4回答
安卓OpenGL纹理压缩

我需要帮助查找有关如何在Android上使用纹理压缩的信息(或示例)。目前我有许多PNG文件需要减少它们占用的内存。我正在研究PVR压缩,但是我无法弄清楚如何在OpenGL中使用它。 请问是否有人能够指点迷津或提供一些示例?因为我现在找不到相关资料。

44得票2回答
将FFmpeg视频转换为OpenGL纹理

我试图使用ffmpeg从视频中抓取并转换帧,然后将其呈现为OpenGL纹理放置在四边形上。我已经在谷歌上搜索了很久,但没有找到答案,虽然我找到了答案,但似乎都没有起作用。 基本上,我正在使用avcodec_decode_video2()解码帧,然后使用sws_scale()将帧转换为RGB,...

35得票3回答
glPixelStorei(GL_UNPACK_ALIGNMENT, 1) 的缺点是什么?

始终使用对齐方式为1有哪些缺点?glPixelStorei(GL_UNPACK_ALIGNMENT, 1) glPixelStorei(GL_PACK_ALIGNMENT, 1) 它会对现代GPU的性能产生影响吗?

34得票1回答
Three.js中的自定义纹理着色器

我只是想创建一个非常简单的片元着色器,将指定的纹理绘制到网格上。我查看了一些完成相同任务的自定义片元着色器,并围绕它构建了自己的着色器和支持JS代码。但是,它并不起作用。这是我尝试运行的代码的工作抽象: 顶点着色器 <script id="vertexShader" type="x-...

34得票5回答
为UIButton拉伸背景图片

我有一张比我的UIButton短得多的纹理。 我有这张纹理: 我应该创建这个按钮: 我该如何拉伸(而不是平铺)这个纹理?水平方向上进行拉伸。 谢谢

33得票1回答
Three.js中同一网格面上的多个透明纹理

在Three.js中,是否可以在同一面上叠加多个纹理,以便使用GPU加速的webGL进行alpha混合?纹理应该被(或应该被)应用于同一面,这样底部的纹理(texture 1)没有alpha通道,上面的纹理以与下面图片示例中的texture2相似的方式进行alpha通道处理。 可以使用HTML...

32得票3回答
SDL2 纹理的作用是什么?

我在SDL2纹理的逻辑方面遇到了一些困难。对我来说,它们是毫无意义的,因为你不能在其上进行绘制。 在我的程序中,我有几个表面(或者在我切换到SDL2之前是表面),我只需将它们一起混合以形成层。现在,看起来我必须创建多个渲染器和纹理才能创建相同的效果,因为SDL_RenderCopy需要一个纹...