39得票2回答
如何将多个纹理传递给单个着色器?

我正在使用freeglut、GLEW 和DevIL 来 渲染一个带纹理的茶壶, 并使用顶点和片段着色器。在Ubuntu 14.04上,这一切都在OpenGL 2.0和GLSL 1.2上正常工作。 现在,我想为茶壶应用一个凹凸贴图。我的讲师显然不亲自泡茶,所以他不知道它们应该是光滑的。无论如何...

18得票1回答
glBindImageTexture()和glBindTexture()有什么区别?

glBindImageTexture和glBindTexture之间有什么区别?还有在着色器中以下声明的区别:layout (binding = 0, rgba32f) uniform image2D img_input; 和uniform sampler2D img_input;

15得票3回答
C#在Unity中非阻塞地加载和复制大型Texture2D

我正在为安卓构建Unity应用程序,其中需要动态加载大量的大型纹理(所有图像均为超过6MB的png格式)。这些纹理可以来自Amazon S3服务器,此时它们会作为流到达,或来自用户的设备本身。 在两种情况下,我都能异步获取原始数据或纹理而没有问题。对于第一种情况,我查询服务器并获取带有数据流...

14得票2回答
glTexImage2d和空数据

这是一个奇怪的问题,但我想知道为什么glTexImage2d关心Null数据的像素数据类型和格式。glTexImage2d的签名是...void glTexImage2D( GLenum target, GLint level, GLint internalFormat, ...

14得票2回答
通过代码在Unity中使Texture2D可读取

我有一些AssetBundle,想要将它们转换成.png图像文件。 这些AssetBundle包含了Texture2D资源,但问题在于它们没有启用“读取”,因此当我尝试将它们转换为PNG格式时,var _bytes = _texture2d.EncodeToPNG(); 当我执行命令时,我收...

12得票4回答
在XNA中,有没有一种快速的替代方法可以从Bitmap对象创建Texture2D?

我查看了很多资料,目前我发现从位图创建Texture2D的唯一方法是:using (MemoryStream s = new MemoryStream()) { bmp.Save(s, System.Drawing.Imaging.ImageFormat.Png); s.See...

12得票1回答
将Sprite对象的数组合并成一个Sprite - Unity

我在Unity中有一个Sprite对象的数组。它们的大小取决于加载的图像。 我想将它们像平铺地图一样并排组合成一张图片。 我希望它们按照形成一行图像的方式布局,一个接一个地排列。(注意:不是一个在另一个上面) 我该如何做到这一点? 我进行组合的原因(只针对那些想知道的人)是因为我使用了pol...

12得票2回答
在多个网格上进行Vulkan纹理渲染

我正在对模型的多个网格渲染不同的纹理,但是对于渲染过程并没有太多线索。有人建议为每个网格创建自己的描述符集,并调用 vkCmdBindDescriptorSets() 和 vkCmdDrawIndexed() 进行渲染,就像这样: // Pipeline with descriptor ...

11得票1回答
在运行时将XNA绘制/绘画到Texture2D上

大家早上好(如果你所在的地方是上午) 我一直在寻找生成透明Texture2D对象的满意方法,但并没有找到,所以想请教一下...... 理想情况下,我希望能够生成一个透明的Texture2D对象。将其绘制到屏幕上后,我希望能够“绘画”,也就是说,当鼠标左键按下时,鼠标光标所在的像素应该设置为...

10得票3回答
将SurfaceTexture渲染到Unity Texture2D

我之前提出了类似的问题,但是并没有很好地澄清,现在我想要得到一个建议,看看我的代码哪里出了问题。 所以我正在尝试将来自Android插件的SurfaceTexture渲染到Unity Texture2D中。 Unity 代码: public class AndroidHandler : ...