WebGL参数-“;必须为零";-为什么要提供它?

WebGL参数-“;必须为零";-为什么要提供它?,webgl,Webgl,framebufferTexture2D有几个参数,最后一个参数是级别 指定要附加的纹理图像的mipmap级别的闪烁。必须为0 如果必须为零,为什么必须指定它?它基于,这样做可以实现更好的转发兼容性。mipmaplevel必须为零没有任何逻辑原因(除了规范当前不支持它之外),因此它使规范的未来版本能够在不更改方法签名的情况下扩大该参数的范围并允许其他值 .这似乎是OpenGL ES 2规范中的“复制粘贴”:这是一种看待它的方式。另一个是ES从OpenGL继承而来,该参数一直存在。同样,在TexI

framebufferTexture2D
有几个参数,最后一个参数是
级别

指定要附加的纹理图像的mipmap级别的闪烁。必须为0

如果必须为零,为什么必须指定它?

它基于,这样做可以实现更好的转发兼容性。mipmap
level
必须为零没有任何逻辑原因(除了规范当前不支持它之外),因此它使规范的未来版本能够在不更改方法签名的情况下扩大该参数的范围并允许其他值


.

这似乎是OpenGL ES 2规范中的“复制粘贴”:这是一种看待它的方式。另一个是ES从OpenGL继承而来,该参数一直存在。同样,在
TexImage2D
上,必须为零的
border
参数和在
UniformMatrix
上,ES 2.0中必须为false的
transpose
参数从OpenGL@gman是的,我想说这也是一个有效的假设——在这些事情上总是有一定数量的猜测!