HTML5在线教程和技术博客

  • 核函数核技巧(Kernel Trick)白话简介

    核函数是为了解决分类问题而引入的方法。有些数据并不是那么容易线性分割,比如我们很容易用一根线条(红色)来分割下图中的黑白点:但是无法用直线来分割下图中的蓝红数据点:为了能用简单的直线(或者多维空间的超平面)来分割如上图中的数据集,我们需要“升维”来观察和思考问题。比如通过一定的映射,把数据映射成如下...

    阅读全文 收藏 评论 (0) 阅读 (616) 2019-03-28 13:04:43  
  • 常用光照类型基本概念工作原理及其计算公式

    在三维场景中,原理上物体的渲染效果取决于光照与物体表面的相互作用,对于渲染程序而言,可以通过把一些数学公式应用于像素着色来实现,从而模拟出真实生活中的各种材质效果。比如金属、玻璃、木质或石刻效果等。
    本文做如下假定:
    • 我们讨论的是基于像素着色(per-pixel basi...

    阅读全文 收藏 评论 (2) 阅读 (1535) 2018-11-16 15:09:01  
  • 三维向量的简单运算和实用意义

    在WebGL的实际应用中我们广泛使用向量的几何运算来计算角度、距离,判断点线、点面之间的关系,比如物体之间的碰撞检测。本文简要介绍三维计算机图形学中常用的基本运算的概念及其用途。点积(Dot Product)点乘比较简单,是相应元素的乘积的和:V1( x1, y1, z1)·V2(x2, y2, z2) = x1*x2 + y1*y2 + z1*z2;注意结果不是一个...

    阅读全文 收藏 评论 (0) 阅读 (9515) 2016-07-31 21:18:08  
  • WebGL入门教程6 - 光照效果和Phong光照模型

    正是因为有了光,世界才能被我们看见,在3D的世界里,光照给物体带来真实的视觉感受。当光照射在某一表面上时,它可能被吸收、反射或投射。其中入射到表面上的一部分光能被吸收并转化为热,其余部分被反射或投射。正是反射和透射使得物体可见。如果入射光全部被吸收,物体将不可见,该物体称为黑体。光能中被吸收、反射或透...

    阅读全文 收藏 评论 (0) 阅读 (13029) 2016-06-11 12:10:49  
  • SVG过滤器feColorMatrix矩阵变换效果用法详解

    在计算机图形学(数学)中,矩阵乘法可用于把空间向量进行几何变换。我们可以把颜色的值(RGBA)表示成一个四维空间向量:color = (r, g, b, a);那么就可以应用矩阵相乘的方法来对其进行变换操作。SVG标准中的feColorMatrix,当类型取值为matrix时,就是利用这个方法来实现的图像过滤效果。变换矩阵的定义和说明feColorMatr...

    阅读全文 收藏 评论 (0) 阅读 (3440) 2016-05-14 22:30:29  
  • Three.js入门教程2 - 着色器(下)

    这是WebGL着色器教程的后半部分,如果你没看过前一篇,阅读这一篇教程可能会使你感到困惑,建议你翻阅前面的教程。>
    上一篇结束的时候,我们在屏幕中央画了一个好看的粉红色的球体。现在我要开始创建一些更加有意思的东西了。
    在这一篇教程中,我们会先花点时间来加入一个动画循环,然后是顶点attributes变量和一个...

    阅读全文 收藏 评论 (0) 阅读 (7196) 2016-03-15 23:43:02