Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL纹理的纵横比会影响性能吗?_Opengl_Optimization - Fatal编程技术网

OpenGL纹理的纵横比会影响性能吗?

OpenGL纹理的纵横比会影响性能吗?,opengl,optimization,Opengl,Optimization,如果我想要一张有100个10*10像素精灵的精灵纸,把它们排成一行就可以制作出1000*10像素的纹理吗?或者GPU对不太窄的纹理做得更好?就性能而言,它到底有什么不同吗?虽然现代图形设备很容易支持它,但较旧的图形设备存在两种纹理不可用的问题 如果您想支持较旧的设备,您应该使用高度和宽度均为二次方的纹理尺寸,即使这意味着浪费几个像素 我想我也在某个地方读到过,即使是现代图形设备,在两种纹理的威力下也能表现得更好。但我不能对这一说法提供任何参考 纹理不必是方形的,GPU就能很好地处理它。您只需注意

如果我想要一张有100个10*10像素精灵的精灵纸,把它们排成一行就可以制作出1000*10像素的纹理吗?或者GPU对不太窄的纹理做得更好?就性能而言,它到底有什么不同吗?

虽然现代图形设备很容易支持它,但较旧的图形设备存在两种纹理不可用的问题

如果您想支持较旧的设备,您应该使用高度和宽度均为二次方的纹理尺寸,即使这意味着浪费几个像素

我想我也在某个地方读到过,即使是现代图形设备,在两种纹理的威力下也能表现得更好。但我不能对这一说法提供任何参考


纹理不必是方形的,GPU就能很好地处理它。您只需注意不要超过GPU支持的最大高度和宽度。但是如果你的高度和宽度都低于4096像素,你是非常安全的。

我认为不是,但是你会制作一个小的测试程序来测试性能。你说的“老”可能意味着非常老(>10岁)。是的。我的意思是说。。。古代的两种纹理的非幂仍然可能有奇怪的副作用: