首页   注册   登录
 shihira 最近的时间轴更新

shihira

  •   V2EX 第 181466 号会员,加入于 2016-07-12 15:09:20 +08:00,今日活跃度排名 9719
    shihira 最近回复了
    5 小时 25 分钟前
    回复了 care 创建的主题 全球工单系统 有没有微信团队的,建议添加个功能。
    @shuirong1997 其实我是比较喜欢它的机器人。tx 可能会怕是机器人发 spam,所以凡是侦测到自动回复系立刻封号。
    但是 telegram 用这么久都就没收到过任何 spam
    6 小时 28 分钟前
    回复了 care 创建的主题 全球工单系统 有没有微信团队的,建议添加个功能。


    我用 telegram 去了,腾讯再见。
    2 天前
    回复了 u14e 创建的主题 Python 大家写 Python 时,有使用过第二种 dict.get 吗
    当然是第一种。第二种太奇怪了,摆着好好的内建参数不用,另辟蹊径还多出点 bug。
    @feng32 只要能写 shader 就没有什么不可以的。而且你所说的半透明塑料,有实心也有空心。空心的直接把 6 个面画出来混合就好。实心的事实上就是一个带散射的材质了,这就超级麻烦了。

    当然了另一方面也看你要求要有多真实。
    噢没看题,只需要画正方体,那就简单了。无脑混合就好。gl2 都能做。
    OpenGL 没有什么适合不适合的,反正其它的图形库无论是 Metal 还是 DirectX 都功能都差不多。就从这附图上观察还是有很粗浅的光照的,用 Lambertian 就好。正常渲染半透明一般是要 Alpha Sorting,但是凸多边形不用,反正先画背面再画正面就好。

    但是如果非凸多边形,Alpha Sorting 搞起来就比较麻烦了,不如粗暴一点:

    1. 先画一遍到 Framebuffer 里,不用混合,全部画 vec4(1, 1, 1, 0.5),0.5 换成你想要的初始透明度
    2. 然后切换成 GL_ONE + GL_ONE 的方式混合
    3. 关 Cull 渲染。算光照,最后颜色值大概是 vec4(1-Intensity, 1-Intensity, 1-Intensity, alpha),Intensity 是 Lambertian 公式算出来的,alpha 是你希望每增厚一层透明度降低多少(正数)
    4. 然后把 Framebuffer 盖到屏幕上,用普通 GL_SRC_ALPHA + GL_ONE_MINUS_SRC_ALPHA 混合
    5. 然后再用画线模式,关 Cull,再画一遍

    每个模型需要总共 4 个 Pass。暂时想到是这样。

    ………… emm 妈妈我居然在 V 站答图形学
    睡死了难道不是 ACPI 的锅吗,Linux 的 ACPI 驱动向来就不会(也不可能)太完善,台式上倒还好感觉不出,手提主板各个厂家定制太多适配不了是常有的事情

    不关 GUI 的事,不要什么事情都甩锅给 GUI。Linux 的 GUI 不是像 Windows 一样放在内核里,再怎么炸也炸不出这种这么底层的问题。当然,有没有可能是显卡驱动,另说。
    倒是。如果用 vim 不是为了快捷键,为什么不直接去 vscode 呢?
    毕竟 IDE 和 modern editors 有你们喜欢的一切东西,自动语义分析,自动补全,自动纠错,自动染色,还能预览 markdown

    干嘛还在用 vim 呢,滚吧。vim 就留给我们这些食古不化的老顽固好了。
    17 天前
    回复了 adonisdawn 创建的主题 Steam 关于 steam 游戏,目前还有什么好玩的?
    当然要玩日系换装恋爱养成割草无双游戏 dark souls 啊
    22 天前
    回复了 johncang 创建的主题 问与答 BAT 中,有多少 V 友,已经完全不用百度了
    检索中文内容用搜狗。搜狗现在算腾讯系吧……
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   736 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 9ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1