【L23】计算机图形学:三维场景 OpenGL复现“我的世界”

2022-01-11 09:00:54      索炜达电子      526     

文件编号:L23

文件大小:138M

代码行数:144行(主程序)

开发环境:VS2019、OpenGL

猿创承诺:该源码均通过亲自测试可正常运行

简要概述:利用OpenGL复现“我的世界”游戏,实现了包括随机地形生成,方块消除和放置功能。

代码使用方式

项目基于windows开发,项目代码位于MineCraftDemo文件夹中,可以直接使用visual studio 2019加载。

全局参数设置

全局参数位于WorldInfo.h&WorldInfo.cpp中,会影响运行性能的参数如下:

【L23】计算机图形学:三维场景 OpenGL复现“我的世界”

运行效果:

【L23】计算机图形学:三维场景 OpenGL复现“我的世界”

目录│文件列表:

 ├ 演示视频

 │  └ 演示视频.mp4

 └ 项目源码

    └ MiniMineCraft

       ├ img

       │  │ 运行示意图1.png

       │  │ 运行示意图2.png

       │  │ 运行示意图3.jpg

       │  └ 运行示意图4.png

       └ MineCraftDemo

          │ CodeMap1.dgml

          │ HelloOpenGL_00.VC.db

          │ MineMiniCraft.sln

          │ MineMiniCraft.VC.db

          │ MyOpenGL.psess

          │ MyOpenGL200408.vsp

          ├ .vs

          │  ├ MineMiniCraft

          │  │  ├ v14

          │  │  │  └ .suo

          │  │  └ v16

          │  │     └ Browse.VC.db

          │  └ MyOpenGL

          │     └ v14

          │        └ .suo

          ├ Debug

          │  │ assimp-vc140-mt.dll

          │  │ freetype.dll

          │  │ MyOpenGL.bsc

          │  │ MyOpenGL.exe

          │  │ MyOpenGL.pdb

          │  ├ Debug

          │  │  │ assimp-vc140-mt.dll

          │  │  │ freetype.dll

          │  │  │ MyOpenGL.bsc

          │  │  │ MyOpenGL.exe

          │  │  │ MyOpenGL.ilk

          │  │  │ MyOpenGL.pdb

          │  │  ├ resources

          │  │  │  │ texture.png

          │  │  │  │ texture1.png

          │  │  │  │ textureWATER.png

          │  │  │  │ texture_不透明.png

          │  │  │  └ skyDome

          │  │  │     │ SkyDome.FBX

          │  │  │     │ sphere.mtl

          │  │  │     │ sphere.obj

          │  │  │     ├ blueSkyNormal

          │  │  │     │  │ Cam_0_Front+Z.png

          │  │  │     │  │ Cam_1_Back-Z.png

          │  │  │     │  │ Cam_2_Left+X.png

          │  │  │     │  │ Cam_3_Right-X.png

          │  │  │     │  │ Cam_4_Up+Y.png

          │  │  │     │  └ Cam_5_Down-Y.png

          │  │  │     ├ blueSkyWithCloud

          │  │  │     │  │ Cam_0_Front+Z.png

          │  │  │     │  │ Cam_1_Back-Z.png

          │  │  │     │  │ Cam_2_Left+X.png

          │  │  │     │  │ Cam_3_Right-X.png

          │  │  │     │  │ Cam_4_Up+Y.png

          │  │  │     │  └ Cam_5_Down-Y.png

          │  │  │     └ oglDemo

          │  │  │        │ sp3back.jpg

          │  │  │        │ sp3bot.jpg

          │  │  │        │ sp3front.jpg

          │  │  │        │ sp3left.jpg

          │  │  │        │ sp3right.jpg

          │  │  │        └ sp3top.jpg

TAG我的世界
  • 5 次
  • 900 分