作为我项目的一部分,我需要使用android在android中绘制2D和3D功能。我知道如何绘制2D函数,但我正在与3D函数进行斗争。
绘制3D函数的最佳方法是什么?我需要什么,从哪里开始?
我不是在寻找完成所有工作的代码或外部库,我只需要知道自己需要学习什么才能做到这一点。
提前谢谢。
发布于 2018-06-06 14:06:13
我知道如何绘制2D函数,但我正在与3D函数进行斗争。 绘制3D函数的最佳方法是什么?我需要什么,从哪里开始? 我不是在寻找完成所有工作的代码或外部库,我只需要知道自己需要学习什么才能做到这一点。
由于您已经了解了2D并希望升级到3D,所以有一种简单且非最佳的方法:
现在看起来还好吗?您不希望遥远的对象与最近的对象相同大小(或更大),您希望确保您对它们进行缩放。
选择诸如8192这样的数字的原因是,在用C (或您选择的任何语言)编写函数之后,您需要使用几个版本的来优化它们,每个都是用汇编语言编写的,为特定的GPU和GPU体系结构进行了优化。如果没有特别优化的版本,一切都会非常缓慢。
我知道您不希望使用库,但是查看几个应该会让您了解所涉及的工作以及如何实现自己的工作。不需要复制,而是改进。
有一些类似的问题和答案可能会填补空白:
Reddit - "我想从零开始创建一个3D引擎。我从哪里开始?“
达沃斯- "教程系列:学习如何用C#、TypeScript或JavaScript从头开始编写三维软引擎“
GameDev.StackExchange - "如何为Windows编写自己的三维图形库?[封闭]“
https://stackoverflow.com/questions/50557083
复制相似问题