如何在QuickTime for Windows中进行高分辨率屏幕外渲染?
我需要在Windows上将QuickTime电影渲染到可能不是电影自然大小的GWorld中。当电影放大时,比如说放大1.5倍,我会看到一些锯齿状的东西。然而,如果我在QuickTime Player(Windows Vista上的7.6.6版)中打开同一部电影并拉伸窗口,我会在拉伸时看到锯齿,但当我释放鼠标时,图像会平滑。它必须使用更智能的缩放算法或抗锯齿。除了如何在QuickTime for Windows中进行高分辨率屏幕外渲染?,windows,video,quicktime,Windows,Video,Quicktime,我需要在Windows上将QuickTime电影渲染到可能不是电影自然大小的GWorld中。当电影放大时,比如说放大1.5倍,我会看到一些锯齿状的东西。然而,如果我在QuickTime Player(Windows Vista上的7.6.6版)中打开同一部电影并拉伸窗口,我会在拉伸时看到锯齿,但当我释放鼠标时,图像会平滑。它必须使用更智能的缩放算法或抗锯齿。除了SetMovieGWorld和SetMovieBox之外,我还需要做什么才能以更大的尺寸渲染 这里有一点平滑版本: (来源:) 这是有
SetMovieGWorld
和SetMovieBox
之外,我还需要做什么才能以更大的尺寸渲染
这里有一点平滑版本:
(来源:) 这是有点粗糙的对应物:
(来源:) (虽然显示文本,但它不是文本轨迹,只是图像的一部分。) 我尝试使用各种标志(如hintsHighQuality)调用
SetMoviePlayHitts
,但没有效果
这是一幅大图,以防你有一个完全不同的方法的建议。这部电影是并排立体声的。图像的左半部和右半部需要合成(以多种方式之一),然后绘制到屏幕上。例如,我正在测试的一部电影的自然大小为2560 x 720,但显示的自然大小为1280 x 720。我目前的做法是渲染到GWorld,然后在SetMovieDrawingCompleteProc
回调中,使用glTexSubImage2D
将左右两半上传到OpenGL纹理,并使用GLSL着色器渲染到屏幕
我试着用一个苹果开发者技术支持事件来获得帮助,但他们的回答基本上是“我们不做Windows”。你能用DirectX,更具体地说,用DirectShow来显示你的电影而不是用苹果的SDK吗?我知道DirectX可以播放QuickTime电影
如果您可以使用DirectShow,那么您可以搜索或创建自己的视频变换过滤器来进行抗锯齿和平滑处理。您可以使用DirectX,更具体地说,使用DirectShow来显示您的电影,而不是使用苹果的SDK吗?我知道DirectX可以播放QuickTime电影
如果您可以使用DirectShow,那么您可以搜索或创建自己的视频变换过滤器来进行抗锯齿和平滑处理。好吧,至少我从中获得了风滚草徽章。好吧,至少我从中获得了风滚草徽章。这是我一直试图避免的。我以前有使用QuickTime的经验,但没有使用DirectX或DirectShow的经验。我没有使用苹果SDK的经验。但是使用DirectX非常简单。您首先需要从Microsoft网站下载DirectX SDK。然后转到此网站:。本网站将向您展示如何使用DirectX播放视频。这正是我一直试图避免的。我以前有使用QuickTime的经验,但没有使用DirectX或DirectShow的经验。我没有使用苹果SDK的经验。但是使用DirectX非常简单。您首先需要从Microsoft网站下载DirectX SDK。然后转到此网站:。本网站将向您展示如何使用DirectX播放视频。