| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Object | 三维球对象 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options |
Object |
参数
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onCompleted |
Object | optional 绘制完成回调函数,参数返回坐标数组 |
Methods
清除绘制
仍然会进行深度测试,但是被模型遮挡的部分显示为虚线,从而在视觉友好的情况下兼顾三维场景实际情况。
gl.enable(gl.DEPTH_TEST);
通过gl.depthFunc可以指定深度检测的参数,即什么情况算失败、什么情况算作通过。默认为gl.LESS,
意思是当前处理的像素深度值如果小于目前深度缓冲区的值则通过,显然这样做是为了让靠近眼睛的物体遮挡在远离眼睛的物体前。
depthFunc允许的值如下所示:
gl.NEVER (总不通过)
gl.LESS(如果新值小于缓冲区中的值则通过)
gl.EQUAL(如果新值等于缓冲区中的值则通过)
gl.LEQUAL(如果新值小于等于缓冲区中的值则通过)
gl.GREATER(如果新值大于缓冲区中的值则通过)
gl.NOTEQUAL(如果新值不等于缓冲区中的值则通过)
gl.GEQUAL(如果新值大于等于缓冲区中的值则通过)
gl.ALWAYS(总通过)
结束绘制
开始绘制
更新不进行深度测试的折线,通常在模型上画线或者多边形用到,避免线被模型遮挡
