C++ SDL C++;将二维阵列绘制为四边形

C++ SDL C++;将二维阵列绘制为四边形,c++,sdl,C++,Sdl,如何绘制RGBA颜色浮动/ints/等的二维数组。。。变成一个四人组 不是正方形,而是一个我可以定义四个角的位置的形状,如下图所示。 简单的回答是,您不需要使用SDL来实现这一点 更长期的答案是,尽管SDL为您设置和管理了很多,但当涉及到大部分绘图时,您将不得不这样做 要获得特定的变换(以及其他的一系列变换),您可以正常地绘制矩形,但要使用变换顶点的矩阵操作 在这个时代,你会做以下几件事: 使用顶点阵列中的纹理UV或颜色(或两者)创建要绘制的四边形 编写着色器,通过矩阵变换阵列中的点,然后对片

如何绘制RGBA颜色浮动/ints/等的二维数组。。。变成一个四人组

不是正方形,而是一个我可以定义四个角的位置的形状,如下图所示。
简单的回答是,您不需要使用SDL来实现这一点


更长期的答案是,尽管SDL为您设置和管理了很多,但当涉及到大部分绘图时,您将不得不这样做

要获得特定的变换(以及其他的一系列变换),您可以正常地绘制矩形,但要使用变换顶点的矩阵操作

在这个时代,你会做以下几件事:

  • 使用顶点阵列中的纹理UV或颜色(或两者)创建要绘制的四边形
  • 编写着色器,通过矩阵变换阵列中的点,然后对片段进行蒙皮或填充
  • 吃玉米卷
  • 绑定所有数据。。{顶点、纹理、制服}
  • 画出你的阵型
  • 所有这些
  • 此外,您还需要更改窗口的透视图,或将透视图烘焙到旋转矩阵中。当你想要更多的3D素材时,事情会变得更复杂,比如深度缓冲等等

    如果您了解很多OpenGL或DirectX,那么使用SDL作为起点并不是问题

    如果您不确定a将如何为您旋转四边形,那么SDL不适合您