remoo

Forum Replies Created

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • remoo
    Participant

    用Clion试试,只需要改一下cmake文件的:
    include_directories(/opt/homebrew/Cellar/eigen/你的版本/include)
    基本不用配置环境。

    in reply to: 作业1深度精度 #16969 Score: 0
    remoo
    Participant

    1. unpack()和pack()函数我个人的理解是为了增加数值精度而设置的,深度信息是一个连续的浮点数,它的范围和精度可能超出了一个8位通道(RGBA的A)所能提供的。直接将这样的深度值存储在一个8位通道中会导致大量的精度丢失,从而导致阴影效果不正确。因此我们可以充分利用其他的三个通道,也就是将深度值编码到多个通道中。存的时候用pack,用的时候unpack。

    另外助教发了个项目更正,pack()和unpack()函数的256改为255。

    2. PCF效果看起来有点脏?感觉是ShadowMap的大小不够大导致的。具体来说是textureSize太小了。没看代码不太清楚。

    in reply to: [作业1] 移动物体阴影叠加解决办法 #16925 Score: 0
    remoo
    Participant

    想请教一下怎么更新Shadow Map?我在engine.js中用GUI控制了obj1Transform然后通过参数的方式传进了render(obj1Transform)中,然后在WebGLRenderer.js – render()中用下面的代码更新了mesh位置。
    `js
    this.meshes[2].mesh.transform.translate = [obj1Transform.modelTransX,
    obj1Transform.modelTransY,
    obj1Transform.modelTransZ]
    }
    `
    但是只有模型移动了,阴影没有重新计算。

    in reply to: 硬阴影结果诡异,不知哪里错了 #16924 Score: 0
    remoo
    Participant

    far平面不够

    in reply to: 作业二生成的图片有点小 #16651 Score: 0
    remoo
    Participant

    tan里面不用换弧度

    in reply to: 作业3:normal shader渲染的颜色问题 #16650 Score: 0
    remoo
    Participant

    贴代码

    in reply to: 作业1,三角形颠倒问题 #16629 Score: 0
    remoo
    Participant

    完美解決問題,謝謝

Viewing 7 posts - 1 through 7 (of 7 total)