使用three.js模拟城市灯光秀
生活随笔
收集整理的這篇文章主要介紹了
使用three.js模拟城市灯光秀
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在線地址
同時我也上一下我的最新實現的高性能方案,在線地址
第一次和朋友去看城市燈光秀,就在想燈光秀的實現原理。想過投影,但是細看即沒有投影源,也沒有投影路徑,再就只能是燈光秀墻體安裝燈光體設備,統一組織所有燈光體的發光,當然這種燈光體的燈光可以是各種顏色的。
電腦屏幕、手機屏幕中都有像素的概念,像素其實就是圖像中的最小單元。在燈光秀整個場景中,最小的單元就是燈光體,而燈光秀的整個場景,則組成了一個大的“屏幕”。
以下是我使用three.js創建并模擬城市燈光秀的步驟:
一、創建隨機的建筑
城市建筑可以用隨機的Mesh來模擬,模擬了一下,感覺效果還不錯。
二、創建燈光秀的燈光設備
燈光設備是貼在墻體的,這里我使用了一個個小的plane來模擬,每個plane都可以隨意更改顏色,來達到燈光的效果。
三、燈光隨著視頻顏色聯動
在html中播放mp4格式的視頻,每個幀都是一個canvas,相當于原始的屏幕,而燈光秀中的每個燈光體,對應了這個原始屏幕中的一個位置,顏色聯動時,我們只需要取出燈光體對應的原始屏幕位置的像素的顏色值,然后更改plane的顏色,達到顏色聯動的視覺。
四、整體效果圖
總結
以上是生活随笔為你收集整理的使用three.js模拟城市灯光秀的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机主页为什么打不开怎么办,为什么我的
- 下一篇: linux-计算机基础