【问题标题】:WebGL m3 object?WebGL m3 对象?
【发布时间】:2020-05-03 19:37:34
【问题描述】:

感谢列出 WebGL vec4() 帮助!它很快;不知道 Google 搜索 (Swizzling) 是否可行,但也许?

另一个 WebGL 问题;那么我应该从列表中获得资源来帮助我在未来的 WebGL q 中。 我想一本好的 WebGL 书会回答这个问题;虽然我正在阅读 Matsuda 和 Lea 的 WebGL Programming Guide。我今年 61 岁,过去我是通过书本学习的,但我猜现在在线学习是一种方式。

我不知道下面 WebGL 语句中的 m3 是什么:

matrix = m3.translate(matrix,translation[0],translation[1]);

我知道有 Matrix 定义和 Matrix4 对象,但这里没有帮助。

再次感谢您。

【问题讨论】:

  • 我推荐these articles 作为你书的补充。他们派生出自己的数学库。
  • @gman 这些文章也很有价值!我已经在这本书和这些文章上构建了我的 WebGL 课程。这是从程序的“gl_Position = doMathToMakeClipspaceCoordinates”开始去除着色器的好方法

标签: webgl


【解决方案1】:

您引用的这本书是正确学习 WebGL 的黄金!很高兴我们也可以在这里提供帮助(顺便说一句,请记住在这里接受最佳答案 )

m3 是 Matrix4 类型的实例,您可以在 cuon-matrix.js 中找到。本书中的每个示例都使用此文件作为数学部分。

matrix = m3.translate(matrix,translation[0],translation[1]);

translate 函数实际上将 3 轴上的平移应用于矩阵实例(在您的情况下为 m3)

Matrix4.prototype.translate = function(x, y, z)

因此,您要求的代码行是错误的。您不应将矩阵作为第一个参数传递。参数只有3个:x、y、z轴的平移量。

【讨论】:

  • 谢谢。此列表的帮助非常宝贵:-)
  • 如果对您有帮助就好(请记住接受您问题的最佳答案)
猜你喜欢
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多