如何在不使用任何其他模块的情況下使用pygame创建和渲染3D形状我想创建自己的简单3D引擎。我可以画一个3D盒子只是不知道如何调整线条的长度和位置,以便在旋转盒子时产苼3D效果
我很难理解physics
旋转物体时的阴影,深度感知和照明
谁能解释这个理论有人可以给我看一些代码来计算积分吗?
您需要知道的唯一魔术称为旋转矩阵
如果在这样的矩阵和向量之间执行乘法,则会使向量旋转
掌握了这些信息(例如,复制了维基百科的3D旋转矩阵后)我得到了以下好处:
请注意,我确实使用模块NumPy进行矩阵乘法(并使用数学进行trig)我以为“没有其他模块”就意味着“没有任何3D库”。無论如何您可以实现自己的矩阵乘法函数并使用泰勒级数计算sin \ cos,但这是不必要的
我想画┅个纯黑色的矩形,只有中间部分(空心位置有一个准确的位置)是完全透明的我怎样才能做到这一点?
使用pygame.draw.rect()
的最后一个参数pygame.draw.rect
是轮廓線的粗细。如果参数为0(或默认值)则填充矩形,否则绘制具有指定线宽的矩形例如:
所属网站分类: 技术文章 >
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。