-1
有沒有一本書或教程用這個簡單的例子來展示?如何在不使用opengl或directx的情況下在java中填充和紋理一個圓柱體
有沒有一本書或教程用這個簡單的例子來展示?如何在不使用opengl或directx的情況下在java中填充和紋理一個圓柱體
我認爲這是可行的。
爪哇:在標準Java人們可以使用的BufferedImage,以其的getGraphics方法得到Graphics2D對象。然後有ImageFilter
s。
對於(非立體)的數學: 如果觀察直在汽缸人們看到的寬度2*r
,這實際上是一個半圈pi*r
。
actual coordinate: alpha*r, between -0.5*pi*r and +0.5*pi*r
screen coordinate: sin(alpha)*r, between -r and +r
縮放:
screen[x, y] = image[asin(x), y]
在縮放一個可以插一些像素,同時您使用的是渲染氣缸什麼樣的技術/架構的
image[asin(x-1)+1, y] .. image[asin(x+1)-1, y]
平均? – micha
如果你不使用OpenGL或DirectX來做到這一點,我可以向你保證,這不會是一個簡單的例子。 – Aaron