最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Three.js開發(fā):粗線的畫法

2023-02-21 16:25 作者:地理信息技術(shù)雜談  | 我要投稿

Three.js的開發(fā)中,畫線時,使用THREE.Line或者THREE.LineSegments進(jìn)行畫線時,發(fā)現(xiàn)在材質(zhì)中設(shè)置線的寬度并不起作用,在查閱Three.js的文檔發(fā)現(xiàn),以上方式,對應(yīng)的是webgl中g(shù)l.LINE_STRIP?或者?gl.LINES,這在一些瀏覽器渲染時,并不起作用,所以,Three.js擴展了一個畫粗線的方法,具體的使用方法如下:


相關(guān)的類庫放在Three.js包的example中,首先引用相應(yīng)的js文件

src="three/examples/js/lines/LineSegments2.js"

src="three/examples/js/lines/Line2.js"

src="three/examples/js/lines/LineMaterial.js"

?src="three/examples/js/lines/LineSegmentsGeometry.js"

?src="three/examples/js/lines/LineGeometry.js"

?//初始化一個線的類型

?let linegeometry = new THREE.LineGeometry();

?linegeometry.setPositions('一維數(shù)組類型的坐標(biāo)點,每3個一組');

//初始化線的材質(zhì)

?let matLine = new THREE.LineMaterial({

??? ? ? ? ? ? ?//顏色寬度等屬性設(shè)置,可以通過頂點渲染線,也可以設(shè)置統(tǒng)一顏色

? ? ? ? ? ? ? ? color: 0x0000ff,

? ? ? ? ? ? ? ? linewidth: 2,?

? ? ? ? ? ? ? ? vertexColors: false

? ? ? ? ? ? });

//材質(zhì)的分辨率必須設(shè)置,要不顯示的線寬度不正確

matLine.resolution.set(window.innerWidth, window.innerHeight);

//添加一個線對象,Line2或者LineSegments2都可以

//let?buildoutline?=?new?THREE.Line2(

let buildoutline = new THREE.LineSegments2(linegeometry,matLine);

//場景添加線

scene.add(buildoutline);

實現(xiàn)效果如下:


引用內(nèi)容:

  • https://github.com/mrdoob/three.js/blob/master/examples/webgl_lines_fat.html

  • https://threejs.org/docs/index.html?q=line#api/en/objects/Line


Three.js開發(fā):粗線的畫法的評論 (共 條)

分享到微博請遵守國家法律
青州市| 浪卡子县| 绥化市| 长阳| 炉霍县| 万山特区| 邵阳市| 绍兴县| 芦溪县| 吉安市| 龙泉市| 苏尼特右旗| 桃江县| 南乐县| 海门市| 新河县| 剑河县| 弋阳县| 商都县| 大兴区| 乡城县| 黄浦区| 德令哈市| 牡丹江市| 宜兰市| 海丰县| 奈曼旗| 奉节县| 乌兰浩特市| 永平县| 苏州市| 罗平县| 新巴尔虎左旗| 濮阳市| 迁西县| 湘潭市| 墨江| 商河县| 利辛县| 康定县| 辰溪县|