python gtk glade Python实现3D建模工具 本课程关键部分是源于《500 lines or less》这个项目, 其作者为 Erick, 而且 Erick 所从事的是电子游戏以及 3D 特效软件还有 CAD 软件的开发这项工作。课程之中的内容乃是基于原文档之上进行了诸多的修改, 包括增添了部分原理的介绍, 以及在步骤方面做了拆解分析, 同时还添加了源代码注释。二、实验说明1. 背景介绍人类具备无比强大的创造力, 我们创造出了一切, 发明了各类事物, 设计了众多产品, 生产出大自然未直接赋予我们的东西, 以此让生活变得更为轻松、更为美好。过去, 我们只能于图纸上开展产品的创造与设计工作, 然而如今, 因有了计算机的助力, 还拥有CAD计算机辅助设计软件, 这极大地节省了我们的精力以及时间成本, 使得我们的工作更具效率, 进而能够拥有更多时间去思索设计本身。那么, CAD软件究竟是经由怎样的方式被创作出来的呢? CAD软件包含着数目众多的类别, 然而它们存在着一项共通的特性, 此特性即为针对三维世界予以建模, 再者是针对三维世界里的物体实施控制, 另外还有对三维设计进行展示。这就是本课程要实现的内容了。2. 实验工具设计呈现在屏幕上的方式由渲染流程所决定, 我们期望程序为我们处理复杂的物体, 同时期望代码的复杂度尽可能地低, 对此我们要怎样达成呢?我们要新建一个窗口, 这是在渲染画面之前的首要操作, 而且我们不打算直接通过操作图形驱动去生成画面, 因此我们选用跨平台图形接口与的工具库GLUT, 借此来辅助我们管理窗口以及渲染画面。关于用于开发跨平台图形应用的接口标准, 当下编程被划分成两种类型, 一种是现代的, 另一种是传统的。传统运用固定管线的样式, 借助对一系列全局变量予以赋值, 你能够开启或者禁止一些在渲染流水线上开展的工作, 像光照, 像着色, 像隐面剔除等, 随后基于流水线自动进行画面渲染, 固定管线的编程样式如今已不建议采用了。现代表用可编程管线的范式, 我们仅需撰写名为小程序的代码便可运行, 可编程管线已然替换了固定管线。只可惜, 于这会儿这个课程里面, 我们仍旧按照传统来弄, 是由于固定管线能够把代码量给缩减, 同时所需要的线性代数知识也比较少。关于GLUT在这门课程里头, GLUT承担着创建窗口以及注册用户接口的回调函数的职责, 此回调函数用于处理键盘输入、鼠标输入等情况, 要是有需求一个功能更为全面的窗口管理库, 那么建议使用GTK或者QT。三、项目效果图四、代码详解需查看本项目详细教程以及代码详解, 要在实验楼进行查看并且在线完成。您可关注我csdn主页更多文章, 以此获取海量技术教程。