Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 用于mac加载和操作三维对象的库_Cocoa_Xcode_3d - Fatal编程技术网

Cocoa 用于mac加载和操作三维对象的库

Cocoa 用于mac加载和操作三维对象的库,cocoa,xcode,3d,Cocoa,Xcode,3d,我正在尝试使用Xcode学习Mac 3d的基本知识,因此我想知道我可以使用什么来实现这些结果: -加载三维对象(3ds、obj等) -添加一些交互(使用鼠标旋转、缩放、平移) -拍摄对象的快照,以便将其保存为图像 我知道,没有一个能做到这一切的图书馆;但我希望能找到关于我能用什么的建议 有没有人拥有库/框架方面的经验可以帮助我实现这些目标?或者解释如何实现我想要实现的目标的教程 谢谢 OpenGL是用于3D的技术。这里有很多很棒的教程和示例代码 OpenGL是用于3D的技术。这里有很多很棒的教程

我正在尝试使用Xcode学习Mac 3d的基本知识,因此我想知道我可以使用什么来实现这些结果:

-加载三维对象(3ds、obj等)

-添加一些交互(使用鼠标旋转、缩放、平移)

-拍摄对象的快照,以便将其保存为图像

我知道,没有一个能做到这一切的图书馆;但我希望能找到关于我能用什么的建议

有没有人拥有库/框架方面的经验可以帮助我实现这些目标?或者解释如何实现我想要实现的目标的教程


谢谢

OpenGL是用于3D的技术。这里有很多很棒的教程和示例代码

OpenGL是用于3D的技术。这里有很多很棒的教程和示例代码

访问websight并下载适用于OS X的教程(含源代码)。除了让您了解OpenGL的一些基本概念外,它还包含加载OBJ格式(glm.c)的3d文件的源代码以及视图操作例程

打印OpenGL上下文的示例如下:

访问websight并下载OS X的教程(含源代码)。除了让您了解OpenGL的一些基本概念外,它还包含加载OBJ格式(glm.c)的3d文件的源代码以及视图操作例程


打印OpenGL上下文的示例如下:

谢谢Seth;让我担心的是学习曲线……我很想学习OGL,但我想做的主要是为我制作的3d模型制作一个可视化工具(用于我使用irrlicht和Unity的游戏);我不知道仅仅为了做这件事而学习OGL有多复杂。学习曲线很陡峭,有数学背景(线性代数和三角)是个好主意。去图书馆看看一本10年前(在硬件加速3D之前)出版的“3D游戏编程”旧书可能会有所帮助。其中一些书有关于编写自己的基于软件的纹理映射3D引擎的演练。因为软件渲染器必须做所有的事情,它们覆盖了所有的数学、变换、数据结构等等。其他人可能能够提出更高层次的方法或更新近的书:“我认为我拥有你正在谈论的书……是你在C++中从头开始构建3D引擎的那个吗?我对OGL的唯一问题是数学部分:)这就是为什么我试图找到一些已经包装得很好的东西;这毕竟是一个简单的桌面应用程序;让我担心的是学习曲线……我很想学习OGL,但我想做的主要是为我制作的3d模型制作一个可视化工具(用于我使用irrlicht和Unity的游戏);我不知道仅仅为了做这件事而学习OGL有多复杂。学习曲线很陡峭,有数学背景(线性代数和三角)是个好主意。去图书馆看看一本10年前(在硬件加速3D之前)出版的“3D游戏编程”旧书可能会有所帮助。其中一些书有关于编写自己的基于软件的纹理映射3D引擎的演练。因为软件渲染器必须做所有的事情,它们覆盖了所有的数学、变换、数据结构等等。其他人可能能够提出更高层次的方法或更新近的书:“我认为我拥有你正在谈论的书……是你在C++中从头开始构建3D引擎的那个吗?我对OGL的唯一问题是数学部分:)这就是为什么我试图找到一些已经包装得很好的东西;这毕竟是一个简单的桌面应用程序。