Redian新闻
>
pixi.js webgl加速的2d 矢量lib
avatar
pixi.js webgl加速的2d 矢量lib# Programming - 葵花宝典
s*4
1
79老师超神语速公布成绩(字幕版)
大连逆天老师超神语速公布成绩!
“那谁谁你就是得瑟…不行重读幼儿园…”神一样的老师,神一样的语速。
最后那个平方立方,太狠了有木有!
遇到如此强大的老师,啥也别说了孩子们,好好学习吧!
http://youtu.be/LzNvh5EWO04
avatar
x*a
2
有免费的么?
avatar
H*I
3
马群慢慢逼近,枣红马惊恐地小步后退,有意转身逃跑,又不想离小秋太远,焦躁不安
,四只蹄子在草地上踩来踩去。
小秋转身冲枣红马安慰性地嘘了一声,脱掉外面的蓝袍,露出里面的短衣长裤,紧
了紧腰带,准备迎战。
“草地足够大,为什么不让大红枣吃?”小秋高声质问。
马群停在数十步之外,一匹明显是头马的强壮黑公马扬脖发出长长嘶鸣,示威似地
原地转了一圈。这群马与众不同,不仅比普通马高大得多,而且全都长着极长的马尾,
垂下的时候几乎能碰到地面,颜色各异,在阳光的照耀下奕奕生辉,相形之下,枣红马
瘦小得像只驴,尾巴普通得如同一根光秃秃的扫把。
“尾巴好看也别太得意……”
黑色公马突然蹿出,风驰电掣般眨眼工夫就到了小秋面前,眼看就要相撞时猛地止
步,前蹄高高抬起,像个巨人似地耸立。
小秋下意识后退两步,黑公马前蹄落地扑空,马上灵活地转身又扬起后蹄,小秋闪
身躲避,虽然没被踢着,脸上身上却落了不少泥土与草屑。
黑公马得意洋洋地小步跑回马群,仿佛十分满意自己的“下马威”。
原来这就是从前的牧马人鼻青脸肿的原因,他跟枣红马一样,被一群长着华丽尾巴
的本地马给欺负了。
小秋掸掉身上的土块,扭头对惊恐不安的枣红马说:“别怕,我能打过它,待会你
就能随便吃青草了。”
枣红马不知是否听懂了小秋的话,但它的确安静不少,四蹄不再乱踩。
对面传来一连串清脆的嘶鸣,一匹半岁左右的杂色小马驹在原地又蹦又跳,甩动着
金灿灿的长尾,像极了撒娇的儿童,马群让开,给予它鼓励性的叫声。
小马驹跑来,速度逐渐加快,快到近前的时候,它也想来一次突然止步,然后扬起
前蹄,可它还不能完全掌控自己的力量,整个身体都要撞在人类身上。
若是在从前,相撞就是最正常的结局,牧马人躲不开,很多时候也不敢躲,宁可被
马驹撞一下,也不愿得罪那些正在观望的成年马。
这一次也撞上了,但是倒下的不是人类,而是那匹精力旺盛的小马驹,它倒是没有
受伤,倒在地上立刻翻身站起,大概从来没有过类似的遭遇,一时间茫然失措,待了一
会儿,突然转身向马群跑去。
小秋试过小马驹的力量,信心更足,冲马群招手,“原来你们吃硬不吃软,那就来
吧,我正想活动活动筋骨呢。”
马群听不懂人类的话,但是能看出他的得意与挑衅,齐声嘶鸣,一匹高大的栗色马
走出来,前蹄在地面刨动数下,骤然加速,鬃毛与长尾在风中飘荡,像是两团火焰。
小秋心中发狠,大吼一声,竟然冲向了栗色马,即将碰撞在一起的时候,纵身一跃
,抱住马的脖子,空中转了一圈,借着整个身体的力度,硬生生将栗色马扳倒在地上。
栗色马冲力太强,在草地上滑出几丈远才爬起来,惊慌失措地抬蹄就跑,甚至没发
现自己跑错了方向。
最初的那匹黑色公马出来了,它是马群的首领,最为强壮,这回它不再虚张声势,
而是要实实在在给人类一个教训,它们才是这片草地的主人,所谓的牧马人只是提供豆
子的奴隶而已。
几乎没有加速的过程,黑马迈步即是全速前进,几十步的距离对它来说近在眼前。
小秋原地扎个马步,黑马刚刚扬起前蹄准狠狠踩下去,他举起双手,托住两只碗口
粗的蹄子,猛地向上一掀。
整个马身在空中翻了一圈,重重摔在地上。
马群惊动,同时转身逃跑,百步之后才回身张望。
“没义气。”小秋嘀咕道,走到黑马近前,将它扶起来,这时才更加直接地感受到
它的强壮,腿上的肌肉像是一块块铁板,坚硬无比。
“这就是恃强好胜的下场。”小秋教训道,“这里的草够你们吃十年,分一点给客
人有什么了不起的?难道你不懂得待客之道?亏你们还是庞山道统的马,还不如普通的
凡马……”
黑马起身站稳,它听不懂人类的唠叨,只觉得自己受到了羞辱,首领的位置大受影
响,突然转身,扬起后蹄狠狠踢向陌生的人类。
小秋突遭意外,来不及闪躲,伸出双手,同时下意识念道:“错或落弱莫!”
五字咒语显出了令小秋惊异的力量,只见黑马的两只后蹄停在半空中,不上不下,
任它使劲儿踹动,却像是深陷泥淖,只能在极狭小的范围内动弹。
黑马的重量可是幼魔的几百倍。
小秋心中一阵狂喜,不知是豁通三田的原因,还是女祖锻骨拳的功劳,咒语的威力
比在镜湖村的时候强大多了。
小秋感觉到束缚的力量正在减弱,急忙又念一次,每次都只能维持一次深呼吸的时
间,而且得绷紧肌肉、集中精神。
黑马吓坏了,拼命挣扎,仰头长嘶,那些马没有过来帮助,反而跑得更远了一些,
它们毕竟是一群畜类,除了尾巴和个头,没有更多特别之处。
一炷香的时间过后,黑马屈服了,冲小秋垂下头,低声打响鼻。
小秋更累,强撑着大声道:“认输了?枣红马可以吃草了?”
黑马居然点点头。
小秋已经坚持不住了,他不再念咒语,等束缚力消失,一屁股坐在地上,觉得两条
胳膊像是不属于自己的。
黑马得到自由没有借机进攻,撒腿就跑,好远之后才转身回望,紧接着又跑,带着
马群翻过一道坡坎,再也没有出现。
过了好一阵,小秋才勉强起来,嘀咕道:“这是什么鬼地方,连马都要欺负弱小。
”然后冲着枣红马笑道:“还等什么,吃草吧,这可是我拼命给你争取来的权利。”
枣红马年纪不小了,突然撒欢似地连蹦带跳,低头吃了几口草,跑到小秋身边,亲
昵地蹭来蹭去,然后继续吃草。它在这片山谷里毫无地位,只能勉强维持生存,今天总
算可以尽兴吃草了。
“别着急,慢慢吃。”小秋抚摸枣红马的脖子,等它吃了一会,说:“跟我走,我
带你吃豆子,比这有营养。”
小秋给枣红马单独加料,怕它撑坏了,没给太多,自己回房躺下休息,他实在太累
了,念心咒语一点也不省劲,反而比近身搏斗更耗费体力。
这可能是因为没有内丹的原因。
小秋觉得念心科没什么不好,有厉害的拳法,有可靠的咒语,虽说传人都是面带戚
容的女子,对他却没有影响,可惜,就算他想加入念心科,也找不到可以投奔的师父。
念心科中断数千年,传人估计早就死光了。
小秋深感遗憾,最后一次思祖的时候,他就应该向念心科表达加入的想法,没准女
祖还会再教点什么,现在他却再也没有机会进入祖师塔了。
当天夜里,小秋在外面的空地上练功,马群过来吃夜料,远远地观望好一会才靠近
马槽,小秋也不搭理它们,只顾打拳。
马群渐渐安心,几匹马甚至枣红马身边绕来绕去,似乎想通过它讨好新来的牧马人。
接连几天都平安度过,三天后一批弟子过来送草料,见小秋身上竟然没有一点伤痕
,无不大吃一惊。
四五天之后,马群与小秋达成和解,其中两匹马甚至允许这个人类骑在背上,带着
他跑遍整个山谷。
山谷占地颇广,除了马群,偶尔也能见到其它动物,站在北边的山顶,隐约能望见
老祖峰,小秋只看了一次,就再也没去北山。
他每天的大部分时间仍然用来练功,比在养神峰的时候还要刻苦,他现在只有一个
愿望:芳芳能尽快掌握凝气成丹的法门,然后过来传授给他。
第六天正好是十二月初五,小秋一大早就起身去致用所,他要补充食物,还得再带
几件衣服,如果能长久住下去,他想把自己的藤箱也带过来,那里装着私人物品,包括
二良留给他的百润丹,即使是在天劫未能圆满度过的时候,他也没有服用。
他来得太早了一点,村里的弟子们都出外干活,张灵生将补给拿出来,脸色却阴晴
不定,他本以为不动声色地教训了慕行秋一顿,没想对方活得好好的。
“我想一直放马。”小秋说。
“那可没准。”张灵生拖长声音,尽量显出几分威严,“致用所里的活儿都是轮流
分配的,我可保证不了你下个月要做什么。”
“那就很遗憾了,下一个去放马的人,很可能遭受重创,这里不缺草药,是吧?”
“放肆,你敢威胁我?”张灵生面红耳赤。
“你误解了。”小秋平静地说,“你也知道,那群马不好对付,我好不容易把它们
制伏,换一名牧马人,马群很可能会狠狠地加以报复。除非你再派一名豁通三田的弟子
过去。”
张灵生的脸更红了,他才是洞开七窍的境界,几年前在慕行秋面前还占有几分优势
,现在却完全处于下风,“反正一时半会不会换人,以后的事情以后再说。”
小秋满意地离开,来到大良等人居住的房间,找到自己的藤箱,打开之后发现里面
最有价值的几样东西全没了:百润丹、半只铜环、铜钱、数枚妖丹、三套衣服,一样未
剩。
难道是大良收起来了?小秋坐在屋子里等待,反正他也要跟大良说几句话再走。
午时前后,出去干活的弟子们陆续回来,大良头一个进屋,看见小秋吓了一跳,两
步跑过来,惊惶地低声说:“你怎么回来了?”
“我来领取补给,大良,我的东西……”
大良拉着小秋的胳膊往外拖,“快走快走,千万别让人发现你。”
“等等,到底怎么回事?谁又欺负你了?告诉我。”小秋站在原地不动。
“是老娘,老娘要收拾你。”
“老娘?周平他们的娘?”小秋更加摸不着头脑。
“不是,老娘是致用所里唯一凝气成丹的人,会法术,你打不过!”
话音刚落,周平高大的身影挡在门口,冷冷地说:“慕行秋,来得正是时候,走,
跟我去见老娘。”
avatar
T*T
4
现在是ATT的,没有解锁。直接买internatioanl plan 肯定太贵了。
avatar
c*n
5
最近有个3k多node的可视化 d3撑卡住了 太多dom玩不转了
本来想自己手写webgl来试试sprite 然后发现早就有现成的了
可以试一下这个demo 相当的魔性
我忍不住在办公室里笑出声了。。
http://www.goodboydigital.com/pixijs/bunnymark/
avatar
c*0
6
icefilms
avatar
N*m
7
密恐

【在 c******n 的大作中提到】
: 最近有个3k多node的可视化 d3撑卡住了 太多dom玩不转了
: 本来想自己手写webgl来试试sprite 然后发现早就有现成的了
: 可以试一下这个demo 相当的魔性
: 我忍不住在办公室里笑出声了。。
: http://www.goodboydigital.com/pixijs/bunnymark/

avatar
x*a
8
这个怎么用呢?
avatar
N*m
9
有基于webgl的图表插件吗?

【在 c******n 的大作中提到】
: 最近有个3k多node的可视化 d3撑卡住了 太多dom玩不转了
: 本来想自己手写webgl来试试sprite 然后发现早就有现成的了
: 可以试一下这个demo 相当的魔性
: 我忍不住在办公室里笑出声了。。
: http://www.goodboydigital.com/pixijs/bunnymark/

avatar
l*s
10
好玩,5w7q兔子以30帧/秒的速度刷屏

【在 c******n 的大作中提到】
: 最近有个3k多node的可视化 d3撑卡住了 太多dom玩不转了
: 本来想自己手写webgl来试试sprite 然后发现早就有现成的了
: 可以试一下这个demo 相当的魔性
: 我忍不住在办公室里笑出声了。。
: http://www.goodboydigital.com/pixijs/bunnymark/

avatar
c*n
11
canvas的有几个 webgl的我还没看到除了那个不更新的path,
http://pathgl.com/
对于一般node不多的话 d3衍生的一票 或者vega
之类canvas的都足够了
webgl一类应用我觉得还是定制化更多点,我脑补的一个项目里面应该会是d3+pixi+
three一起配合使用或者单独使用某一项最擅长的
比如那个3k多个node 我准备用d3控制下数据流和位置信息 然后用pixi来渲染sprites
和互联上唯一相关话题的帖子里面做得很相近
http://engineering.ayasdi.com/2015/01/09/converting-a-d3-visualization-to-webgl-how-and-why/

【在 N*****m 的大作中提到】
: 有基于webgl的图表插件吗?
avatar
N*m
12
对,最底下那个grapher我看了,感觉不错
不过,太基础了

sprites

【在 c******n 的大作中提到】
: canvas的有几个 webgl的我还没看到除了那个不更新的path,
: http://pathgl.com/
: 对于一般node不多的话 d3衍生的一票 或者vega
: 之类canvas的都足够了
: webgl一类应用我觉得还是定制化更多点,我脑补的一个项目里面应该会是d3+pixi+
: three一起配合使用或者单独使用某一项最擅长的
: 比如那个3k多个node 我准备用d3控制下数据流和位置信息 然后用pixi来渲染sprites
: 和互联上唯一相关话题的帖子里面做得很相近
: http://engineering.ayasdi.com/2015/01/09/converting-a-d3-visualization-to-webgl-how-and-why/

avatar
c*n
13
我到时候先试试看d3+pixi在vue下好用不
运气好的话 直接可以上

【在 N*****m 的大作中提到】
: 对,最底下那个grapher我看了,感觉不错
: 不过,太基础了
:
: sprites

avatar
W*o
14
看起来有意思!

【在 c******n 的大作中提到】
: 最近有个3k多node的可视化 d3撑卡住了 太多dom玩不转了
: 本来想自己手写webgl来试试sprite 然后发现早就有现成的了
: 可以试一下这个demo 相当的魔性
: 我忍不住在办公室里笑出声了。。
: http://www.goodboydigital.com/pixijs/bunnymark/

avatar
l*n
15
我的t440p, i5-4300m 6w45fps

【在 l*********s 的大作中提到】
: 好玩,5w7q兔子以30帧/秒的速度刷屏
avatar
c*n
17
太复杂了
真的联想到以前手写openGL的日子
除非真的追求性能
否则找个webgl的js封装 最多自己手写个glsl的shader不就好了
我觉得现在很多webgl的除了真的搞游戏 其他不少都是试验性质的
你说一个载入十来秒钟 要机器好才跑的起来的页面就算好看 新鲜劲几次也就过去了
threejs的gallery上面一堆这种例子

【在 h*******n 的大作中提到】
: web3d 应该走C++ emscripten
: http://floooh.github.io/oryol-samples/index.html

avatar
w*g
18
Since asm.js runs in a browser, the performance heavily depends on both the
browser and hardware. Preliminary benchmarks of C programs compiled to asm.
js are usually within a factor of 2 slowdown over native compilation with
Clang.[6]
这个太牛了! 正在玩.

【在 h*******n 的大作中提到】
: web3d 应该走C++ emscripten
: http://floooh.github.io/oryol-samples/index.html

avatar
h*n
19
你仔细看了么,这个不是像threejs那样的wrapper. 你先搜搜什么是asm.js,看看这个
比普通的JS快多少倍,然后再看看emscripten是什么,效率估计比native c++ opengl
慢2倍,但是已经很牛逼了。unity3d,unreal或者Cocos2D都支持emscripten。而且这
个emscripten可以把普通C/C++翻译成ASM.JS,不光是渲染的webgl程序

【在 c******n 的大作中提到】
: 太复杂了
: 真的联想到以前手写openGL的日子
: 除非真的追求性能
: 否则找个webgl的js封装 最多自己手写个glsl的shader不就好了
: 我觉得现在很多webgl的除了真的搞游戏 其他不少都是试验性质的
: 你说一个载入十来秒钟 要机器好才跑的起来的页面就算好看 新鲜劲几次也就过去了
: threejs的gallery上面一堆这种例子

avatar
c*n
20
嗯 我知道asm.js是什么
刚才又去稍微看了下emscripten 看完了整个tutorial 不过没试着写
但是我还是之前的意见
对我而言太复杂 我这边真还有个刚结束的单场景unity webgl项目
不过当时忙着把4代一个demo改改弄出来结束
没仔细研究怎么它们是怎么编译的js
现实就是 你说如果我个人项目我自己多花点时间也行
但我们这边就是要催活 我都恨不得直接unreal的blueprint来出东西
用unity也就是不想手写webgl外加他家商店东西多
不过你这个确实有点启发 我现在在脑补这玩意下次怎么用一下这个
不都说resume-oriented-development吗?
我有个 个人项目倒是可以试一下

opengl

【在 h*******n 的大作中提到】
: 你仔细看了么,这个不是像threejs那样的wrapper. 你先搜搜什么是asm.js,看看这个
: 比普通的JS快多少倍,然后再看看emscripten是什么,效率估计比native c++ opengl
: 慢2倍,但是已经很牛逼了。unity3d,unreal或者Cocos2D都支持emscripten。而且这
: 个emscripten可以把普通C/C++翻译成ASM.JS,不光是渲染的webgl程序

avatar
n*7
21
这是靠gpu还是cpu?
好像还支持多核?(如图)
上到15万青蛙FPS就在60以下了
avatar
n*7
22
去年研究过emscripten
有个问题,这个东西从C转到js完美吗?
我看他例子说转个游戏一天搞定
总觉得too good too be true
不然什么firefoxOS之类的就NB大了
还有google类似的NaCl,要是都这么容易,chromeOS也不用搞playstore了吧

opengl

【在 h*******n 的大作中提到】
: 你仔细看了么,这个不是像threejs那样的wrapper. 你先搜搜什么是asm.js,看看这个
: 比普通的JS快多少倍,然后再看看emscripten是什么,效率估计比native c++ opengl
: 慢2倍,但是已经很牛逼了。unity3d,unreal或者Cocos2D都支持emscripten。而且这
: 个emscripten可以把普通C/C++翻译成ASM.JS,不光是渲染的webgl程序

avatar
w*g
23
把kgraph port过去了. 完全无痛编译. 小数据跑, 速度是native的 1/3 ~ 1/2.
局限:
- (practically)没法读文件.
- 内存实在太小.
- 没有openmp.
速度: firefox (50s) > node (65s) > chrome (70s)
这货还是很牛B的. 以后C++打天下了.

the

【在 w***g 的大作中提到】
: Since asm.js runs in a browser, the performance heavily depends on both the
: browser and hardware. Preliminary benchmarks of C programs compiled to asm.
: js are usually within a factor of 2 slowdown over native compilation with
: Clang.[6]
: 这个太牛了! 正在玩.

avatar
N*m
24
为啥内存小?

【在 w***g 的大作中提到】
: 把kgraph port过去了. 完全无痛编译. 小数据跑, 速度是native的 1/3 ~ 1/2.
: 局限:
: - (practically)没法读文件.
: - 内存实在太小.
: - 没有openmp.
: 速度: firefox (50s) > node (65s) > chrome (70s)
: 这货还是很牛B的. 以后C++打天下了.
:
: the

avatar
w*g
25
似乎只能编译成32bit的代码. 内存超过2G就死菜.
还是很激动, 主要是容易用, 真能跑起来.

【在 N*****m 的大作中提到】
: 为啥内存小?
avatar
n*7
26
适合干啥?

【在 w***g 的大作中提到】
: 似乎只能编译成32bit的代码. 内存超过2G就死菜.
: 还是很激动, 主要是容易用, 真能跑起来.

avatar
w*g
27
似乎也没啥实际作用.

【在 n******7 的大作中提到】
: 适合干啥?
avatar
h*n
28
1.已经相当牛逼了,诸如Qt,Bullet Physics Engine之类大的C++ library都编译成了
asm.js了,你可以去网上搜搜,多线程应该差点,C++也是到了11才有多线程支持的再
加上javascript本身不支持shared memory state。但是确定的是多线程在emscripten
里用HTML5 webworker模拟了。
low level的pthread支持还在试验阶段:https://kripken.github.io/emscripten-
site/docs/porting/pthreads.html#running-code-and-tests
C++11的支持要等emscripten的衍生WebAssembly来实现了。几大家族都在work on it.
memory model要follow C++11,我感觉意味着可能multi core programming 在浏览器
端会成为可能, lock-free那一堆算法有可能在浏览器里跑。https://github.com/
WebAssembly/design/blob/master/PostMVP.md
2.asm.js并非只在firefox里跑,几大浏览器都支持,就连EDGE跑的也很溜,游戏早就
有了,unity3d里面webgl的导出就是用emscripten。
https://blogs.unity3d.com/2014/04/29/on-the-future-of-web-publishing-in-
unity/
很多ASM.JS和NaCl游戏demo可以在nebula3引擎作者blog找到
http://www.flohofwoe.net/demos.html
3. NaCl和emscripten,我个人更看好emscripten,因为WebAssembly和asm.js走的更近
一点
https://github.com/kripken/emscripten/wiki/WebAssembly

【在 n******7 的大作中提到】
: 去年研究过emscripten
: 有个问题,这个东西从C转到js完美吗?
: 我看他例子说转个游戏一天搞定
: 总觉得too good too be true
: 不然什么firefoxOS之类的就NB大了
: 还有google类似的NaCl,要是都这么容易,chromeOS也不用搞playstore了吧
:
: opengl

avatar
h*n
29
不能支持文件???
这是什么
https://kripken.github.io/emscripten-site/docs/api_reference/Filesystem-API.
html

【在 w***g 的大作中提到】
: 把kgraph port过去了. 完全无痛编译. 小数据跑, 速度是native的 1/3 ~ 1/2.
: 局限:
: - (practically)没法读文件.
: - 内存实在太小.
: - 没有openmp.
: 速度: firefox (50s) > node (65s) > chrome (70s)
: 这货还是很牛B的. 以后C++打天下了.
:
: the

avatar
h*n
30
STL的一堆东西(iostream)被emscripten转后生成的JS file好像上1M了太大,建议file
system可以考虑用https://github.com/floooh/oryol提供的,特别轻便。
ORYOL还挺不错的,FIPS封装了CMAKE编译,各大平台都支持,web上走emscripten。
avatar
s*o
31
d3 integration算是react的pain points 之一, 不知道vue会不会好很多

【在 c******n 的大作中提到】
: 我到时候先试试看d3+pixi在vue下好用不
: 运气好的话 直接可以上

avatar
c*n
32
ng1也很烦 要加个wrapper

【在 s***o 的大作中提到】
: d3 integration算是react的pain points 之一, 不知道vue会不会好很多
avatar
n*7
33
谢谢,确实相当牛逼了,值得一试

emscripten

【在 h*******n 的大作中提到】
: 1.已经相当牛逼了,诸如Qt,Bullet Physics Engine之类大的C++ library都编译成了
: asm.js了,你可以去网上搜搜,多线程应该差点,C++也是到了11才有多线程支持的再
: 加上javascript本身不支持shared memory state。但是确定的是多线程在emscripten
: 里用HTML5 webworker模拟了。
: low level的pthread支持还在试验阶段:https://kripken.github.io/emscripten-
: site/docs/porting/pthreads.html#running-code-and-tests
: C++11的支持要等emscripten的衍生WebAssembly来实现了。几大家族都在work on it.
: memory model要follow C++11,我感觉意味着可能multi core programming 在浏览器
: 端会成为可能, lock-free那一堆算法有可能在浏览器里跑。https://github.com/
: WebAssembly/design/blob/master/PostMVP.md

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。