簡體   English   中英

如何獲取網格的先前位置

[英]How to get previous position of a mesh

我正在嘗試編寫一個着色器,用於使用three.js 框架在WebGL 中實現motionBlur 效果。 我正在嘗試為 WebGL 調整本教程: http ://john-chapman-graphics.blogspot.fr/2013/01/per-object-motion-blur.html 並使用 GPUComputeRenderer 獲取速度值。

但我對這條線有問題:

Position = uModelViewProjectionMat * gl_Vertex;
vPrevPosition = uPrevModelViewProjectionMat * gl_Vertex;

如何獲取或計算 PrevModelViewProjectionMat ? 我知道它是projectionMatrice * modelViewMatrix * vec4(position, 1.0) 但不知道如何獲得以前的projMatrix 或以前的modelViewMatrix。 有人可以幫忙嗎?

除非您修改了相機(near、far、fov),否則之前的投影矩陣可能會相同。

您需要從前一幀計算或保存的前一個模型視圖矩陣。 然后將其作為統一提供給着色器,並進行轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM