俄罗斯方块基于MFC C++,适合期末作业提交
2021-12-16 09:09:11 4.9MB C++ MFC 动画与游戏设计 OpenGL项目
1
OpenGL项目 项目简介 在这个项目中,我使用了三种方法来计算光和雾。 我使用的第一种光计算方法是Phong Shading ,它通过计算每个像素的颜色来提供逼真的效果。 第二种方法是Gouraud着色。 它比Phong Shading快得多,但是它有缺点-距离现实主义还差得远。 效果是由于仅在网格三角形的顶点中计算光而引起的。 然后根据其位置将计算出的颜色插值到三角形的其他像素。 我使用的最后一种着色方法是“ Deffered Shading” 。 该方法与Phong Shading一样现实,但是由于使用了三个缓冲区来计算每个像素的颜色,因此计算时间更少。 在Phong中,将计算每个像素的着色,然后将其重新着色到屏幕上,这可能会覆盖旧的颜色(因为当前渲染的对象比以前渲染的对象更靠近相机)。 通过使用一对着色器(顶点和片段着色器)来计算包含有关像素颜色信息的缓冲区,并使用第二对od着色
2021-07-21 01:50:07 5KB
1
1、基于WebGL编程的三维场景 2、实现功能: 视角切换:相机控件 OrbitControls,对场景进行缩放、旋转操作 纹理贴图:给场景内的物体、人物贴上纹理,呈现立体感 Group 组件:使用 Group 组装 BayMax ,实现整体运动 键盘事件: addEventListener 监听键盘按键 Enter 键:控制大门开关 UP、DOWN 键:BayMax 绕 Z 轴平移 LEFT、RIGHT 键:BayMax 绕 X 轴平移 鼠标事件 视角切换: 按住鼠标左键,拖动场景旋转,实现观察视角切换 鼠标中键滚轮,对场景进行缩放操作 画面右方面板 控制足球 自动旋转,停止旋转 控制 BayMax 移动 3、项目使用文档:https://gitee.com/LL_Leung/Baymax-PenaltyKick
2021-03-11 09:08:25 7.46MB OpenGL WebGL Three.js 图形引擎
1
1、基于OpenGL编程,框架为WinGUI 2、开发环境: System: Win10 IDE: Code::Blocks 17.12 Compiler: MinGW Frame: WinGUI 3、实现功能 键盘操作:旋转、平移 鼠标操作:鼠标左键、鼠标中键 菜单操作:主菜单、右键弹出式菜单、功能操作 按钮操作:控制足球平移操作、控制物体旋转、平移操作 光照材质:针对 Baymax 纹理映射:针对球体 gluSphere 贴图 4、运行效果及项目使用文档详见:https://gitee.com/LL_Leung/BaymaxFootballGame
2021-03-10 22:05:17 570KB OpenGL WinGUI MinGW 图形引擎
1
另一个引擎:我的旧OpenGL项目之一。 它主要遵循learnopengl.com的书。 (依赖项和模型纹理中的文件来自明显的来源)
2021-02-20 12:03:51 8.03MB C++
1