【发布时间】:2016-05-29 00:33:31
【问题描述】:
我正在解析一个包含纹理坐标 (vt) 值的 obj 文件。据我了解,vt 值是映射到与此 obj 对应的纹理图像中。
假设,我的图像 im = 400x300 像素
我有一个 vt 值
vt .33345 .8998
映射说,在图像中,去坐标:
imageWidth x .3345 , imageHeight x .8998 并使用那里的值。
我已将图像值加载到二维数组中。
问题是,这些映射坐标是浮点值,我想如何将它们映射到像素坐标的整数值?我总是可以截断小数部分,四舍五入等。但是标准是否定义了要完成哪个选项?
【问题讨论】:
-
您如何使用您希望获得的颜色?标准方法是对屏幕上渲染的三角形内的每个点的 uv 坐标插值进行采样,而不仅仅是角落。这是在渲染期间由 openGL 着色器完成的。