本文介绍了使用WebGL绘制图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请有人解释如何在WebGL画布上绘制图像吗?目前,在常规的'2d'画布上,我正在使用它:

Please could anyone explain how to draw an image on a WebGL canvas? At the moment, on a regular '2d' canvas, I'm using this:

var canvas = document.getElementById("canvas");
var cxt = canvas.getContext('2d');

img.onload = function() {
    cxt.drawImage(img, 0, 0, canvas.width, canvas.height);
}
img.src = "data:image/jpeg;base64," + base64var;

使用WebGL似乎你必须使用纹理等。任何人都可以解释我将如何调整这段代码对于WebGL?谢谢您的帮助! :)

With WebGL it seems you have to use textures, etc. Can anyone explain how I would adapt this code for WebGL? Thanks for the help! :)

推荐答案

WebGL不适合绘制图像这样简单的任务,因为3D世界由矩阵,相机组成,纹理,顶点等。在一个stackoverflow.com回答中解释它可能有点过头了。

WebGL is not suitable for such a simple task as drawing an image, as 3D world consists of matrixes, cameras, textures, vertices and such. Explaining it in one stackoverflow.com answer might be little overdoing it.

这是一个如何绘制旋转立方体的教程:

Here is a tutorial how do draw a spinning cube:

这篇关于使用WebGL绘制图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 04:10
查看更多