【发布时间】:2011-09-14 10:16:13
【问题描述】:
我目前正在使用 GLSL 着色器将效果渲染到 iOS 设备上的实时视频。视频分辨率为 640x480。当您拍摄照片时,图像可以以高达 5mp 的任何分辨率进入。我想知道是否有任何方法可以将相同的 GLSL 着色器应用于例如 5mp 纹理。
【问题讨论】:
标签: ios image-processing opengl-es glsl opengl-es-2.0
我目前正在使用 GLSL 着色器将效果渲染到 iOS 设备上的实时视频。视频分辨率为 640x480。当您拍摄照片时,图像可以以高达 5mp 的任何分辨率进入。我想知道是否有任何方法可以将相同的 GLSL 着色器应用于例如 5mp 纹理。
【问题讨论】:
标签: ios image-processing opengl-es glsl opengl-es-2.0
这仅取决于您的图形驱动程序/设备是否支持大纹理和渲染目标。如果是,那绝对没问题,GLSL 不关心纹理或渲染目标大小。
【讨论】:
您可以做的是分块处理图像。
就像一次只处理图像的 512x512 像素部分一样。
这样你就不必关心最终的图像分辨率(如果你有足够的内存,它甚至可能是 100mp 大)。
正如 Christian Rau 已经指出的那样:GLSL 不关心纹理/渲染目标的大小。
【讨论】: