用顯卡加速,輕松把筆記本打造成取暖器的辦法!
最近破事比較多,好久沒(méi)來(lái)這里寫(xiě)異想天開(kāi)的玩意了。不過(guò)今天早上倒是想到個(gè)很有趣的東東,所以花了半小時(shí)簡(jiǎn)單的琢磨了會(huì),順便寫(xiě)點(diǎn)分享下。
天氣涼的時(shí)候,或者凍手凍腳的時(shí)候~ 于是這熱乎乎的筆記本正好成了烘手的利器:)
美中不足的是,平時(shí)不想它熱的時(shí)候,風(fēng)扇總是忽忽的轉(zhuǎn)不?!,F(xiàn)在真想讓它熱,倒是不給力了。
解決辦法也很簡(jiǎn)單,掛個(gè)3D游戲在那,特效全開(kāi),不熱也不行。不過(guò)這樣很是占用系統(tǒng)資源,不如自己簡(jiǎn)單的打造個(gè)“取暖器”!
電腦里發(fā)熱最大的硬件無(wú)非就是CPU和顯卡了。讓這兩個(gè)硬件不停的工作,風(fēng)扇不狂轉(zhuǎn)都不行~
本打算用vc的寫(xiě)個(gè)簡(jiǎn)單的消耗CPU和GPU的小程序,不過(guò)像我這樣的jsfans,任何問(wèn)題都會(huì)遐想一下:在web里也能不能實(shí)現(xiàn)?結(jié)果當(dāng)然是肯定滴!
現(xiàn)在的瀏覽器都支持GPU硬件加速了,不如直接用js來(lái)實(shí)現(xiàn)吧~ 僅僅幾行代碼就可以搞定!
代碼非常簡(jiǎn)單,就是不停的渲染圖片。經(jīng)過(guò)一番精簡(jiǎn),干脆把圖片也去掉了,直接用一空白的canvas代替。反正我們的目的不是美觀,僅僅是讓硬件工作,發(fā)熱!
想試試就點(diǎn)這里:http://www.etherdream.com/FunnyScript/GPUHeater.html (最好用 ie9)

<!DOCTYPE html>
<html>
<head>
<title>Heater</title>
</head>
<body>
Heating...
<canvas id="p" width="512" height="512" style="position:absolute; left:-999px; top:-999px"></canvas>
<canvas id="p2" width="512" height="512" style="position:absolute; left:-999px; top:-999px"></canvas>
<script>
var ctx = document.getElementById('p').getContext('2d');
var src = document.getElementById('p2');
setInterval(function() {
for(var i=0; i<1000; i++)
ctx.drawImage(src, 0, 0);
}, 16);
</script>
</body>
</html>
好吧,夠簡(jiǎn)單的代碼,不過(guò)它確實(shí)工作了,風(fēng)扇開(kāi)始呼呼作響。
在ie9上,運(yùn)行的和想象中的完全一致:CPU使用率還不到1%,并且頁(yè)面最小化了仍在渲染。具體發(fā)了多少的熱,還得有擼大師說(shuō)了算。

起先只有40度,不一會(huì)兒溫度就開(kāi)始飆升。由于是集成顯卡,而且筆記本硬件挨得比較近,所以溫度都算到CPU里了。。。

當(dāng)然啦,我們還可以使用Worker創(chuàng)建多線程,然后執(zhí)行密集運(yùn)算,充分消耗CPU資源~
不過(guò)“取暖”的同時(shí),為了不影響其他程序的運(yùn)行,所以這里就不浪費(fèi)CPU了。
就到談到這吧。上述代碼僅在ie9最理想運(yùn)行。
目前還是有不少瀏覽器不支持HTML5以及Worker線程的,為了能讓這“在線取暖器”更兼容,下回有空再做個(gè)flash版本的,使用stage3D加速GPU,以及異步Shader消耗100%的CPU。。。
相關(guān)文章
微信小程序里長(zhǎng)按識(shí)別二維碼的實(shí)現(xiàn)過(guò)程
這篇文章主要給大家介紹了關(guān)于微信小程序里長(zhǎng)按識(shí)別二維碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
js跨域問(wèn)題淺析及解決方法優(yōu)缺點(diǎn)對(duì)比
所謂js跨域問(wèn)題,是指在一個(gè)域下的頁(yè)面中通過(guò)js訪問(wèn)另一個(gè)不同域下 的數(shù)據(jù)對(duì)象,出于安全性考 慮,幾乎所有瀏覽器都不允許這種跨域訪問(wèn),這就導(dǎo)致在一些ajax應(yīng)用中,使用跨域的web service會(huì)成為一個(gè)問(wèn)題。 要解決跨域的問(wèn)題,就是本文我們需要探討的了2014-11-11
javascript:void(0)點(diǎn)擊登錄沒(méi)反應(yīng)怎么解決
這篇文章給大家介紹javascript:void(0)點(diǎn)擊登錄沒(méi)反應(yīng)怎么解決,解決辦法是巧用批處理解決IE不支持JavaScript等問(wèn)題,需要的朋友參考下2015-11-11
前端如何實(shí)現(xiàn)動(dòng)畫(huà)過(guò)渡效果
這篇文章主要介紹了前端如何實(shí)現(xiàn)動(dòng)畫(huà)過(guò)渡效果,幫助大家更好的理解和學(xué)習(xí)前端開(kāi)發(fā)網(wǎng)頁(yè),感興趣的朋友可以了解下2021-02-02
微信小程序?qū)崿F(xiàn)獲取用戶信息替換用戶名和頭像到首頁(yè)
本文詳細(xì)講解了微信小程序?qū)崿F(xiàn)獲取用戶信息替換用戶名和頭像到首頁(yè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
前端權(quán)限控制和管理實(shí)現(xiàn)步驟詳解
這篇文章主要介紹了前端權(quán)限控制的相關(guān)概念和實(shí)現(xiàn)思路,前端權(quán)限控制不僅可以提高安全性,還可以提升用戶體驗(yàn),文中將實(shí)現(xiàn)的步驟介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
layui獲取選中行數(shù)據(jù)的實(shí)例講解
今天小編就為大家分享一篇layui獲取選中行數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
十個(gè)免費(fèi)的web前端開(kāi)發(fā)工具詳細(xì)整理
這篇文章主要介紹了十個(gè)免費(fèi)的web前端開(kāi)發(fā)工具詳細(xì)整理的相關(guān)資料,希望通過(guò)本文大家能夠理解使用免費(fèi)web開(kāi)發(fā)工具,需要的朋友可以參考下2017-09-09

