亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

pyvista polydata(梯形)上的紋理看起來沿著對角線彎曲

pyvista polydata(梯形)上的紋理看起來沿著對角線彎曲

開心每一天1111 2022-09-06 17:25:13
我有一個pyvista多邊形(特別是等腰梯形),我想在其上應用紋理。問題在于,原始平行線沿著梯形的對角線奇怪地彎曲。有什么辦法可以防止這種情況嗎?我也不知道這個問題是否應該在pyvista,vtk或opengl層上解決。有關重現問題的最小工作示例,請參閱下文。原始紋理:預期結果(或多或少,它不是關于亮度,而是線條):以下代碼的結果/實際結果:重現結果的代碼:import numpy as npimport pyvista as pvvertices = np.array([[0.2, 0, 0],                     [0.8, 0, 0],                     [1, 1, 0],                     [0, 1, 0]]) # mesh facesfaces = np.hstack([[4, 0, 1, 2, 3]])  # squaresurf = pv.PolyData(vertices, faces)tex = pv.read_texture("parallel.png")# Turning these on did not make a visible difference.tex.InterpolateOn()tex.MipmapOn()surf.t_coords = np.array([[0., 0.],                          [1., 0.],                          [1., 1.],                          [0., 1.]])# experience a weird bend in the texturesurf.plot(texture=tex)
查看完整描述

1 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

由于多邊形數量少,看起來您有一些紋理失真。在我看來,你可以1)重新設計你的紋理坐標來“采樣”紋理:

...
surf.t_coords = np.array([[0.2, 0.],
                          [0.8, 0.],
                          [1., 1.],
                          [0., 1.]])
...

http://img1.sycdn.imooc.com//6317124a0001c62e06470356.jpg

或2)增加頂點/三角形的數量,并相應地調整您的UV坐標。它應該減輕失真。



查看完整回答
反對 回復 2022-09-06
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號