WebGL入门学习之简单3D示例

前言

webGL可以理解为openGL ES2.0(webGL2.0 - openGL ES3.0)的javascript绑定。所以实现的语言是

javascript和opengl(最常用的跨平台图形库)着色语言,webgl是HTML5中提出的新技术,是一种3D绘图标准。

three.js是以webgl为基础的库,封装了一些3D渲染需求中重要的工具方法与渲染循环。WebGL门槛相对较

高,Three.js对WebGL提供的接口进行了非常好的封装,简化了很多细节,大大降低了学习成本。

代码与效果展示

<!DOCTYPE html>
<html>
<head>
<title>Welcome to WebGL</title>

	<link rel="stylesheet" href="../css/webglbook.css" /> 
	<script src="../libs/Three.js"></script>
	<script src="../libs/RequestAnimationFrame.js"></script>
	<script>
	
	var renderer = null, 
		scene = null, 
		camera = null,
		cube = null,
		animating = false;
	
	function onLoad()
	{
   
		// Grab our container div
        var container = document.getElementById("container");

        // Create the Three.js renderer, add it to our div
	    renderer = new THREE.WebGLRenderer( {
    antialias: true } );
	    renderer.setSize(container.offsetWidth, container.offsetHeight);
	    container.appendChild( renderer.domElement );

	    // Create a new Three.js scene
	    scene = new THREE.Scene();

	    // Put in a camera
        camera = new THREE.PerspectiveCamera( 45, container.offsetWidth / container.offsetHeight, 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值