酷家乐的渲染是怎么实现的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
marcTTT
V2EX    程序员

酷家乐的渲染是怎么实现的?

  marcTTT 2020-05-25 14:49:22 +08:00 5117 次点击
这是一个创建于 1968 天前的主题,其中的信息可能已经有所发展或是发生改变。

酷家乐生成渲染图是怎么实现的,是 sketchup 这种软件有 api 可以调用吗,还是自己实现的渲染引擎?如果是调用的现成软件的接口,数据格式是什么样的,怎么确定整个三维空间的布局。

10 条回复    2020-05-26 10:23:24 +08:00
helloj
    1
helloj  
   2020-05-25 16:30:21 +08:00
跟他们创始人聊过,自己写的 GPU 渲染器,刚开始云厂商还没有 GPU 服务器,他们自己买的 GPU 搭服务器
Jsonz
    2
Jsonz  
   2020-05-25 16:54:56 +08:00
为什么不问三维家 [狗头]
nightwitch
    3
nightwitch  
   2020-05-25 17:03:50 +08:00
自己造的轮子
marcTTT
    4
marcTTT  
OP
   2020-05-25 17:12:45 +08:00
@nightwitch 有没有开源 /收费的轮子
nightwitch
    5
nightwitch  
   2020-05-25 17:17:46 +08:00
@marcTTT gpu 渲染引擎几乎都是商业的吧. 开源免费的比较有名的是 mitsuba 和 pbrt, 都只是引擎, 没有其他组件
alertZ
    6
alertZ  
   2020-05-25 17:57:44 +08:00
因为我也在尝试开发便携 3D 开发的项目。老板有让我了解过这个。仅从代码上看:2D 使用的应该是 pixi.js 这个插件,控制台有相应的信息输出。3D 的话,应该是使用 THREE.js 。因为从其代码中也找到了 THREE.js 代码的影子。不太清楚是直接在这两者的基础上进行开发,还是在两者基础上造了一个第二层的轮子进行开发。 不过总体来说,不管哪种方式,酷家乐的这个编辑器功能还是挺不错的。
neverfelly
    7
neverfelly  
   2020-05-25 18:22:05 +08:00
@nightwitch mitsuba/pbrt 属于 CPU 离线渲染器,GPU 商用渲染器或多或少都有自己的核心技术优势 不可能开放出来, 目前比较有名的开源 GPU 渲染器有 Cycles 。
@marcTTT 酷家乐的网页渲染图实现应该只是用 webgl 实现的 pbr 光栅化渲染,对于本地来说应该会实现自己的 GPU 离线渲染器保证场景的渲染质量。此外对于 CG 来说新兴的数据交换格式是存在的 glTF2.0,虽然应用不广泛但是许多开源渲染器 /游戏引擎是支持的
marcTTT
    8
marcTTT  
OP
   2020-05-25 18:25:12 +08:00
@alertZ 编辑器应该是 three.js 了。前端生成的场景数据,发送给后端,后端怎么处理这些数据,生成 16k 高清渲染图这里,这部分技术细节不是很清楚。
wanguorui123
    9
wanguorui123  
   2020-05-25 18:38:52 +08:00 via iPhone
渲染实物图比较核心
alertZ
    10
alertZ  
   2020-05-26 10:23:24 +08:00
@marcTTT 那就不是很清楚。它数据传输过程是加密后的,而且你说的那部分也算是核心功能了,不是那么好推断
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5871 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 27ms UTC 06:09 PVG 14:09 LAX 23:09 JFK 02:09
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86