用显卡加速,轻松把笔记本打造成取暖器的办法!

 更新时间:2013年04月17日 11:44:45   作者:  
本篇文章小编为大家介绍,用显卡加速,轻松把笔记本打造成取暖器的办法!需要的朋友可以参考一下

最近破事比较多,好久没来这里写异想天开的玩意了。不过今天早上倒是想到个很有趣的东东,所以花了半小时简单的琢磨了会,顺便写点分享下。

天气凉的时候,或者冻手冻脚的时候~ 于是这热乎乎的笔记本正好成了烘手的利器:)

美中不足的是,平时不想它热的时候,风扇总是忽忽的转不停。现在真想让它热,倒是不给力了。

解决办法也很简单,挂个3D游戏在那,特效全开,不热也不行。不过这样很是占用系统资源,不如自己简单的打造个“取暖器”!

电脑里发热最大的硬件无非就是CPU和显卡了。让这两个硬件不停的工作,风扇不狂转都不行~
本打算用vc的写个简单的消耗CPU和GPU的小程序,不过像我这样的jsfans,任何问题都会遐想一下:在web里也能不能实现?结果当然是肯定滴!
现在的浏览器都支持GPU硬件加速了,不如直接用js来实现吧~ 仅仅几行代码就可以搞定!

代码非常简单,就是不停的渲染图片。经过一番精简,干脆把图片也去掉了,直接用一空白的canvas代替。反正我们的目的不是美观,仅仅是让硬件工作,发热!

想试试就点这里: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>



好吧,够简单的代码,不过它确实工作了,风扇开始呼呼作响。
在ie9上,运行的和想象中的完全一致:CPU使用率还不到1%,并且页面最小化了仍在渲染。具体发了多少的热,还得有撸大师说了算。

起先只有40度,不一会儿温度就开始飙升。由于是集成显卡,而且笔记本硬件挨得比较近,所以温度都算到CPU里了。。。



当然啦,我们还可以使用Worker创建多线程,然后执行密集运算,充分消耗CPU资源~
不过“取暖”的同时,为了不影响其他程序的运行,所以这里就不浪费CPU了。
就到谈到这吧。上述代码仅在ie9最理想运行。
目前还是有不少浏览器不支持HTML5以及Worker线程的,为了能让这“在线取暖器”更兼容,下回有空再做个flash版本的,使用stage3D加速GPU,以及异步Shader消耗100%的CPU。。。

相关文章

  • 微信小程序里长按识别二维码的实现过程

    微信小程序里长按识别二维码的实现过程

    这篇文章主要给大家介绍了关于微信小程序里长按识别二维码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • js跨域问题浅析及解决方法优缺点对比

    js跨域问题浅析及解决方法优缺点对比

    所谓js跨域问题,是指在一个域下的页面中通过js访问另一个不同域下 的数据对象,出于安全性考 虑,几乎所有浏览器都不允许这种跨域访问,这就导致在一些ajax应用中,使用跨域的web service会成为一个问题。 要解决跨域的问题,就是本文我们需要探讨的了
    2014-11-11
  • javascript:void(0)点击登录没反应怎么解决

    javascript:void(0)点击登录没反应怎么解决

    这篇文章给大家介绍javascript:void(0)点击登录没反应怎么解决,解决办法是巧用批处理解决IE不支持JavaScript等问题,需要的朋友参考下
    2015-11-11
  • 前端如何实现动画过渡效果

    前端如何实现动画过渡效果

    这篇文章主要介绍了前端如何实现动画过渡效果,帮助大家更好的理解和学习前端开发网页,感兴趣的朋友可以了解下
    2021-02-02
  • DEFER怎么用?

    DEFER怎么用?

    DEFER怎么用?...
    2006-07-07
  • 微信小程序实现获取用户信息替换用户名和头像到首页

    微信小程序实现获取用户信息替换用户名和头像到首页

    本文详细讲解了微信小程序实现获取用户信息替换用户名和头像到首页的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Bootstrap表单制作代码

    Bootstrap表单制作代码

    这篇文章主要为大家详细介绍了BootStrap表单的制作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 前端权限控制和管理实现步骤详解

    前端权限控制和管理实现步骤详解

    这篇文章主要介绍了前端权限控制的相关概念和实现思路,前端权限控制不仅可以提高安全性,还可以提升用户体验,文中将实现的步骤介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • layui获取选中行数据的实例讲解

    layui获取选中行数据的实例讲解

    今天小编就为大家分享一篇layui获取选中行数据的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 十个免费的web前端开发工具详细整理

    十个免费的web前端开发工具详细整理

    这篇文章主要介绍了十个免费的web前端开发工具详细整理的相关资料,希望通过本文大家能够理解使用免费web开发工具,需要的朋友可以参考下
    2017-09-09

最新评论