我正在一张图像上画一些几何图形。问题是坐标是以浮动的形式出来的,所以我无法绘制它们。作为一项工作,我使用floor();将其截断到最近的Integer。这在某些情况下很好,只是它稍微改变了我的形象。
x=9.7
x'=floor(x)= 9 //the plot is now at 9 and not at 9.7 as desired, (this is 'shift')
但是,如果我的要求是在等距上绘制多个形状,我将面临问题,因为每个形状的移位(因为底面();)并不是均匀的。
它就像数字通信中的量化噪声。
有什么办法可以让我解决这个问题吗?
我读了很多关于使用jogl的指南..但是我对所有的演示应用程序都有同样的问题...
当我使用jogl启动一个简单的应用程序,并尝试为尺寸为500x500的窗口显示坐标为(0,0),(10,15),(100,150)的3个点时,我只能看到(0,0)点。但如果我把坐标除以100,我就能看到所有的点……为什么会有一个巨大的规模,以及它是如何被关闭的?
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import javax.swing.*;
import java.awt.*;
public class Si
我使用用于OpenGL的GLM库来使用透视矩阵和模型视图矩阵来呈现相对于摄像机的形状。这三个摄像机矢量如下:
glm::vec3 cam_pos(0.0f, 0.0f, 20.0f); // e | Position of camera
glm::vec3 cam_look_at(0.0f, 0.0f, -1.0f); // d | This is where the camera looks at
glm::vec3 cam_up(0.0f, 1.0f, 0.0f); // up | What orientation "up
我需要一个好的绘图算法学习资源的建议。我找到了很多关于算法的书,但它们大多是向量和矩阵线性代数,并没有涵盖我感兴趣的主题:
efficient drawing of primitives and curves
efficient filling of primitives and paths
multi-sampling or similar techniques for smooth painting
sub-pixel painting
linear, radial, conical and other types of gradients
etc...
我对那些像Cairo、GDI、Qt