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

shihira

  •   V2EX 第 181466 号会员,加入于 2016-07-12 15:09:20 +08:00,今日活跃度排名 11631
    shihira 最近回复了
    16 小时 48 分钟前
    回复了 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 就留给我们这些食古不化的老顽固好了。
    15 天前
    回复了 adonisdawn 创建的主题 Steam 关于 steam 游戏,目前还有什么好玩的?
    当然要玩日系换装恋爱养成割草无双游戏 dark souls 啊
    21 天前
    回复了 johncang 创建的主题 问与答 BAT 中,有多少 V 友,已经完全不用百度了
    检索中文内容用搜狗。搜狗现在算腾讯系吧……
    1. 加单引号或者像楼上说用反斜杠转义

    2. 如果你是有实际业务需求的话建议手动转义,比如用%u002f 代替斜杠和其他文件系统不支持的字符,%%代表百分号本身。然后自己写代码 parse。
    如果你是只是在用一些奇奇怪怪的文件系统的话当我没说。
    21 天前
    回复了 ahonn 创建的主题 Vim 你最喜欢 / 正在使用的 Vim colorscheme 是什么?
    https://github.com/AlessandroYorba/Sierra
    在用 sierra。这个卖点是,终端下视觉效果和 GUI 下是一样的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2574 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 7ms · UTC 04:47 · PVG 12:47 · LAX 21:47 · JFK 00:47
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1