Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >计算机动画在C++中的应用及能否集成到网页设计中

计算机动画在C++中的应用及能否集成到网页设计中
EN

Game Development用户
提问于 2012-02-06 09:47:13
回答 2查看 1.2K关注 0票数 0

我有数学PhD学位,有C++编程方面的经验。我对电脑动画很感兴趣,我想尝试用C++来教自己。

我目前的卑微资源是: Builder 6和一台东芝笔记本电脑( Toshiba ),配有1.49GG的内存和一个数学协处理器。请给我尽可能慷慨的建议,详细说明哪些资源是必要的,如果可能的话,请给我一些关于成本的想法。

最后,是否有可能将C++中创建的动画集成到网页设计中?

提前谢谢你的帮助。

EN

回答 2

Game Development用户

发布于 2012-02-06 13:49:17

你的问题很宽泛/不太具体,但我要试一试。

剥皮

你想给3d模型动画吗?最常见的方法被称为“骨骼动画”,本质上可以归结为大量的矩阵乘法。模型中的每个顶点都有一个或多个受其影响的“骨头”,这些骨头相互连接,形成“骨架”。每根骨都有一个4x4矩阵,用来描述其相对于其母骨的方向。例如,肘骨可能是肩骨的子代,肘关节的基质可以表示肘关节相对于肩部的方向。

每一帧,从骨架中的单个根节点(可能是胸部)开始,然后将对象的"world“方向(另一个4x4矩阵)分配给它。然后你遍历你的骨骼图,把骨头的局部方向矩阵乘以母体骨的世界矩阵,得到骨骼的世界矩阵。这通常被称为矩阵调色板。

最后,模型中的每个顶点使用来自一个或多个骨头的矩阵来“剥皮”,以找到框架的最终位置。例如,腿部中部的顶点很可能只受腿骨的影响,而肩部附近的顶点则可能受到两块或更多的骨头的影响。这样做可以使模型的手臂被抬高,而肩部附近的顶点看起来是“压缩”的(而不是折叠到上半身)。

动画

动画一般是通过关键帧来实现的,在关键帧中,每个骨的相对方向被表达出来。例如,描述模型运行的动画可能有10秒的时间,并且每隔半秒钟就有一个关键帧。要实现循环动画,第一个和最后一个关键帧可以是相同的。在动画播放期间,骨架将在其最近的关键帧之间“混合”。这必须在计算出每根骨头的世界方位之前进行。

Tools

有免费的工具可用于编译C++,即Gnu编译器集合(GCC),以及一个免费版本的微软视觉工作室。我建议您利用其中之一的最新版本。我对GCC很满意。

您可能想看看您的机器上可用的视频卡。你需要一些最近的东西来实现一些动画技术。

C++与Web

在某种程度上,作为一种安全措施,HTML通常无法运行本机代码,例如用C++编写的代码。在浏览器中可以使用许多不同的方式进行3d动画,其中最有趣的可能是WebGL (基本上是Javascript中的OpenGL绑定)。

请注意,还有其他方法来做动画,甚至骨骼动画也可以实现与描述不同的方式。例如,您可以使用四元数来表示旋转而不是矩阵。

票数 2
EN

Game Development用户

发布于 2012-02-17 02:40:46

首先,我发现如果没有一个清晰的项目,我就不可能学习一种编程语言。因此,您首先应该尝试更精确地定义您喜欢的计算机动画中的内容。这是一个巨大的域,包含(但不限于):

  • 人物动画;
  • 流体模拟;
  • 人群模拟;
  • 刚体模拟;
  • 等。

学习有关计算机动画

的更多信息

我发现有两本书是全球感兴趣的:

  • 电脑动画完成:全合一:学习动作捕捉,特征,基于点的,玛雅获胜技术。
  • 计算机动画:算法与技术

自学C++

我建议你读:

  • C++中的思考
  • C++编程语言

工具用于C++编程

忘了生成器6..。然后,这取决于您正在编程的操作系统:

  • WINDOWS:。
  • MAC : XCode。
  • Linux: Eclipse +很多其他的..。

对于非程序员来说,这些都是免费的,而且很容易开始。

希望能帮上忙。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/23470

复制
相关文章
Keras 模型多输出 loss weight metrics 设置
keras支持模型多输入多输出,本文记录多输出时loss、loss weight和metrics的设置方式。 模型输出 假设模型具有多个输出 classify: 二维数组,分类softmax输出,需要配置交叉熵损失 segmentation:与输入同尺寸map,sigmoid输出,需要配置二分类损失 others:自定义其他输出,需要自定义损失 具体配置 model 变量均为模型中网络层 inputs = [input_1 , input_2] outputs = [classify, segm
为为为什么
2022/08/05
5770
R语言深度学习Keras循环神经网络(RNN)模型预测多输出变量时间序列
递归神经网络被用来分析序列数据。它在隐藏单元之间建立递归连接,并在学习序列后预测输出。 在本教程中,我们将简要地学习如何用R中的Keras RNN模型来拟合和预测多输出的序列数据,你也可以对时间序列数据应用同样的方法。我们将使用Keras R接口在R中实现神经网络:
拓端
2021/09/30
2.2K0
R语言深度学习Keras循环神经网络(RNN)模型预测多输出变量时间序列
预测金融时间序列——Keras 中的 MLP 模型
本文的目的是展示使用时间序列从数据处理到构建神经网络和验证结果的过程。作为一个例子,金融系列被选择为完全随机的,一般来说,如果传统的神经网络架构能够捕获必要的模式来预测金融工具的行为,那就很有趣了。
磐创AI
2021/11/11
5.4K1
预测金融时间序列——Keras 中的 MLP 模型
Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型
首先了解Keras的一个很好的途径就是通过 文档 Keras 中文文档地址: https://keras.io/zh/models/about-keras-models/
全栈程序员站长
2022/11/15
1.6K0
Keras模型
文件下载:https://download.csdn.net/download/sxf1061700625/19229828
小锋学长生活大爆炸
2021/06/11
5270
Keras保存模型
一、不保存模型只显示大概结构 model.summary() 这个函数会打印模型结构,但是仅仅是打印到控制台。
润森
2019/11/04
1.1K0
9种平台帮助你深度学习Keras
Keras是一个Python深度学习库,它可以使用高效的Theano或TensorFlow符号数学库作为后端。同时,Keras很容易使用,你可以在几分钟内开发出你的第一个多层感知器,卷积神经网络,或者
AiTechYun
2018/03/02
8390
9种平台帮助你深度学习Keras
6 种用 LSTM 做时间序列预测的模型结构 - Keras 实现
LSTM(Long Short Term Memory Network)长短时记忆网络,是一种改进之后的循环神经网络,可以解决 RNN 无法处理长距离的依赖的问题,在时间序列预测问题上面也有广泛的应用。
杨熹
2019/04/07
10.4K1
Keras 实现 LSTM时间序列预测
本文将介绍如何用 keras 深度学习的框架搭建 LSTM 模型对时间序列做预测。
机器学习AI算法工程
2019/10/28
2.4K1
Keras 学习笔记(三)Keras Sequential 顺序模型
你可以通过将网络层实例的列表传递给 Sequential 的构造器,来创建一个 Sequential 模型:
种花家的奋斗兔
2020/11/12
2.4K0
根据序列,进行中后序列输出
#include #include #include #include typedef struct BiTNode {//二叉树结点 char data; //数据 struct BiTNode* lchild, * rchild; //左右孩子指针 } BiTNode, * BiTree; int nn = 0; int CreateBiTree(BiTree* T) {//按先序序列创建二叉树 char data; sc
川川菜鸟
2021/10/18
2570
序列生成模型(一):序列概率模型
  序列数据在深度学习应用中非常常见,它们是按照时间顺序或者其他顺序排列的数据集合。序列数据的处理通常涉及到捕捉数据中的时间关系、趋势和模式,因此需要使用专门的模型来处理这些信息。以下是一些常见的序列数据类型以及相应的深度学习应用:
Qomolangma
2024/07/30
2380
序列生成模型(一):序列概率模型
可视化Keras模型
您是否曾经想过您的神经网络实际上是如何连接不同的神经元的?如果您可以可视化所设计的模型架构,那不是很好吗?如果您可以将模型架构下载为演示时可以使用的图像,那不是很好吗?如果所有这些都为“是”,那么您来对地方了。 在本文中,我将向你展示一个Ë xciting Python包/模块/库,可用于可视化Keras模型。无论是卷积神经网络还是人工神经网络,该库都将帮助您可视化所创建模型的结构。 Keras Visualizer是一个开源python库,在可视化模型如何逐层连接方面确实很有帮助。因此,让我们开始吧。
致Great
2021/02/25
1.5K0
可视化Keras模型
C#序列化反序列化帮助类
//转载:http://hi.baidu.com/fxh19860822/blog/item/df35230b3ded441495ca6bd5.html 在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化 /// <summary> /// 提供序列化和反序列化对象的相关静态方法。 /// </summary> public class SerializerHelper { ///
跟着阿笨一起玩NET
2018/09/18
1.6K0
Keras多输入模型实例
一般情况下,利用Keras建立模型,会使用线性模型(Sequential),但是在一些特殊情况下,我们或许会有多个input,这样的话,我们就不会使用线性模型,而使用Keras的Model。
Ziyue
2020/01/15
2.4K0
Keras多输入模型实例
keras系列︱Sequential与Model模型、keras基本结构功能(一)
该文章介绍了在深度学习模型中,不同的层对输入进行计算,从而影响模型的性能。文章详细讨论了卷积层、池化层、全连接层和LSTM层的特点和作用,以及如何使用这些层来构建高性能的模型。此外,文章还探讨了如何通过冻结层和重新训练层来提高模型的性能。
悟乙己
2018/01/02
10.2K0
keras系列︱Sequential与Model模型、keras基本结构功能(一)
理解keras中的sequential模型
keras中的主要数据结构是model(模型),它提供定义完整计算图的方法。通过将图层添加到现有模型/计算图,我们可以构建出复杂的神经网络。
云水木石
2019/07/02
3.7K0
keras中文-快速开始Sequential模型
模型需要知道输入数据的shape,因此,Sequential的第一层需要接受一个关于输入数据shape的参数,后面的各个层则可以自动的推导出中间数据的shape,因此不需要为每个层都指定这个参数。有几种方法来为第一层指定输入数据的shape
CreateAMind
2018/07/25
9420
keras中文-快速开始Sequential模型
Keras中的多变量时间序列预测-LSTMs
神经网络诸如长短期记忆(LSTM)递归神经网络,几乎可以无缝地对多变量输入问题进行建模。
朱卫军 AI Python
2022/04/02
3.2K0
Keras中的多变量时间序列预测-LSTMs
python在Keras中使用LSTM解决序列问题
时间序列预测是指我们必须根据时间相关的输入来预测结果的问题类型。时间序列数据的典型示例是股市数据,其中股价随时间变化。
拓端
2020/09/26
3.6K0

相似问题

Keras加载的模型输出与训练模型输出不同。

10

Keras序列模型返回损失'nan‘

30

Keras模型的输出训练参数

10

产生相同输出的Keras模型

50

Keras中间层(注意模型)输出

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档