如果不使用opengl或directx,如何在java中填充圆柱体并对其进行纹理处理

如果不使用opengl或directx,如何在java中填充圆柱体并对其进行纹理处理,java,texture-mapping,Java,Texture Mapping,有没有一本书或教程用简单的例子来说明这一点 我认为这是可行的 Java:在标准Java中,可以使用BuffereImage,其getGraphics方法生成Graphics2D对象。还有ImageFilters 对于(非透视)数学: 如果你直视一个圆柱体,你会看到一个宽度2*r,它实际上是一个半圆pi*r actual coordinate: alpha*r, between -0.5*pi*r and +0.5*pi*r screen coordinate: sin(alpha)*r, b

有没有一本书或教程用简单的例子来说明这一点

我认为这是可行的

Java:在标准Java中,可以使用BuffereImage,其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]

你使用哪种技术/框架来渲染圆柱体?如果你不使用OpenGL或DirectX,我可以向你保证,这将不是一个简单的例子。