Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业3使用texture参数无法启动

Tagged: 

Viewing 1 reply thread
  • Author
    Posts
    • #11278 Score: 0
      risenlin
      Participant

      输出内容:

      Rasterizing using the texture shader
      libpng warning: iCCP: known incorrect sRGB profile

      Windows11上的环境,用phong参数是能看到结果的,但是换到texture参数,在任务管理器能看到Rasterizer.exe启动并且在输出警告后退出,桌面上没有看到相应窗口。
      搜索相关结果说是跟输入法有关系,但是即便改成默认的英文键盘也无济于事。

    • #12874 Score: 0
      Yousazoe
      Participant

      也许你需要更改一下 Texture.hpp:

      diff
          Eigen::Vector3f getColor(float u, float v)
          {
      +       if(u < 0) u = 0;
      +       if(v < 0) v = 0;
      +       if(u > 1) u = 1;
      +       if(v > 1) v = 1;
      
              auto u_img = u * width;
              auto v_img = (1 - v) * height;
              auto color = image_data.at<cv::Vec3b>(v_img, u_img);
              return Eigen::Vector3f(color[0], color[1], color[2]);
          }
      

      因为你可以看一下 models/spot/spot_triangulated_good.obj 的范围,需要做一下预处理。

      • #16242 Score: 0
        carbon
        Participant
        1 pt

        感谢,终于解决这个问题了。

Viewing 1 reply thread
  • You must be logged in to reply to this topic.