怎样在starccm中建立草绘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在starccm中建立草绘相关的知识,希望对你有一定的参考价值。

参考技术A 启动STAR-CCM+,并新建一个simulation,具体操作如下

操作步骤:1、启动STAR-CCM+,并新建一个simulation,选择File>Save As,以cyclone.sim保存,右击new2、在3D-CAD中会出现一个目标树,包括Bodies,Features和Design Parameters。同时将自动创建-一个3D-CAD View视图用以显示模型特征。最初,在这个视图上将显示三个初始草图平面,这三个草图平面是添加模型特征的基础。重命名:选择3D-CAD Models,按F2或者右击选择Rename,将其改为Cyclone3、模型的第一个特征是一个草图,它可以定义出分离器的容腔轮廓,然后通过旋转生成一个实体。选择YZ平面作为草绘平面右击Featrue-YZ, 选择Create Sketch,即可生成草绘。

动画模型而不重绘整个背景图--OPENGL

【中文标题】动画模型而不重绘整个背景图--OPENGL【英文标题】:animating a model without redrawing the whole background drawing --OPENGL 【发布时间】:2015-03-17 05:50:33 【问题描述】:

使用 OPENGL ,我正在制作一个简单的动画,其中一个小三角形将通过我用鼠标创建的路径 (glutMotionFunc)。

所以问题是如何在不使用 glutSwapBuffers() 重绘整个路径的情况下为小三角形设置动画;

还有,我怎样才能只旋转那个三角形。

我不想使用 overlay,因为在这 2 层之间切换需要很长时间。

【问题讨论】:

重绘整个场景是正常的做法。对于简单的动画和形状,避免重绘三角形是不值得的。与往常一样,避免过早的优化。这是你试图做的一个巨大的过早优化。 【参考方案1】:

如果重绘整个路径真的太昂贵,您可以将渲染到屏幕外帧缓冲区。使用 OpenGL 执行此操作的机制称为帧缓冲区对象 (FBO)

详细解释如何使用 FBO 超出了此处的答案范围,但您应该能够找到教程。您将使用以下功能:

glGenFramebuffers() glBindFramebuffer() glFramebufferRenderbuffer()glFramebufferTexture()

这样,无论何时添加新三角形,您都可以只在 FBO 中绘制额外的三角形。要在屏幕上显示您的渲染,您可以使用 glBlitFramebuffer() 将 FBO 的当前内容复制到主帧缓冲区。

【讨论】:

【参考方案2】:

你不能!因为它只是没有意义!

电脑屏幕的工作方式与电影相同:fps!每秒帧数。屏幕中没有“动画”之类的东西,它只是一系列快速的静态图像,但由于我们的眼睛看不到快速移动的东西,所以它看起来像是在移动。

这意味着每次你想要绘制的东西发生变化时,你都需要为那个阶段创建一个新的“静态图像”,这是通过所有glVertex 等代码来完成的。完成绘图后,您希望将其放在屏幕上,因此您可以交换缓冲区。

【讨论】:

以上是关于怎样在starccm中建立草绘的主要内容,如果未能解决你的问题,请参考以下文章

DOM操作——怎样添加移除移动复制创建和查找节点

在SqlServer中怎样设置自动增长字段

在mfc怎样在工具条中添加编辑框

怎样理解重流和重绘

荐读 | 凯迪克金奖绘本《小猫咪追月亮》

如何在Star ccm中调出BDS?