五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ā):粗線的畫法的評論 (共 條)

分享到微博請遵守國家法律
冕宁县| 信宜市| 依安县| 平和县| 宁远县| 隆林| 云浮市| 吴旗县| 山阳县| 关岭| 镇坪县| 白水县| 唐山市| 西昌市| 清水河县| 西充县| 宜丰县| 库尔勒市| 长汀县| 岑巩县| 宜春市| 肃宁县| 河津市| 炉霍县| 黄山市| 望谟县| 石楼县| 永嘉县| 丁青县| 永福县| 闽清县| 泾川县| 濮阳市| 太谷县| 凤凰县| 唐海县| 商河县| 镇巴县| 永寿县| 波密县| 西畴县|