#GLRubiks
用openGL实现的windows平台下的魔方程序,最终会实现N阶魔方的还原算法
#Detail
* GLCube 封装的openGL立方体,仅仅一个立方体
* GLExCube 为了实现魔方而从GLCube继承而来的立方体
* GLRubik 由GLCube组成的三维数组,从而构成了魔方的openGL对象
* MathCube 记录一个小方块的数学信息
* MathRubik 由MathCube组合而成的三维数组,从而构成了数学意义上的魔方
* 从GLCube继承实现了GLExCube后,可以考虑将MathCube,MathRubik分别合并到GLExCube, GLRubik
##颜色
####右手系
定义6个侧面的index: x正方向为0, y正方向为1, z正方向为2, x负方向为3, y负方向为4, z负方向为5
```
正视图:
1_橙
3_绿 0_蓝
4_红
```
```
俯视图:
5_黄
3_绿 0_蓝
2_白
```
####颜色分别为
* 0 蓝
* 1 橙
* 2 白
* 3 绿
* 4 红
* 5 黄
#TODO
1. 动画机制的实现
2. 做成可以独立编译的程序_ok
3. 自己用数学公式来进行矩阵运算后,实现方块的拾取
4. 多重采样的问题一直没有解决。《opengGL超级宝典》的13章有讲如何在windows上实现,并且其sphere_world_redux例子也实现区域填充的抗锯齿,但一直没有移植成自己的
5. 用gluPre...()函数替换glFrustum(),从而避免图形因为窗口而变形
没有合适的资源?快使用搜索试试~ 我知道了~
用OpenGL实现的windows版的魔方,最终会实现N阶魔方的自动还原算法.zip
共125个文件
cpp:38个
h:36个
vcproj:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 53 浏览量
2024-05-11
06:56:02
上传
评论
收藏 793KB ZIP 举报
温馨提示
opengl OpenGL(Open Graphics Library)是一个跨平台、跨语言的图形编程接口(API)。它被广泛用于实现2D和3D图形渲染,并且是许多应用程序、游戏和网页浏览器的核心组件。 以下是对 OpenGL 的一些主要特性的概述: 1. 低层次的渲染 API:OpenGL 提供了直接与图形硬件进行交互的能力。这使得它非常强大,因为它可以充分利用图形处理器(GPU)的性能。然而,这也意味着使用 OpenGL 需要对计算机图形学有深入的理解。 2. 状态机:OpenGL 是一个状态机,这意味着你可以通过一系列的函数调用来改变它的内部状态,然后这些状态会影响后续的渲染操作。 3. 可扩展性:OpenGL 的一个重要特性是它的可扩展性。硬件制造商可以为他们的硬件特性定义新的 OpenGL 函数和参数。这些扩展可以通过 OpenGL 的扩展机制被查询和使用。 4. 跨平台和跨语言:OpenGL 可以在所有主要的操作系统(如 Windows、macOS 和 Linux)上运行,并且有各种编程语言的绑定,包括 C、C++、Python、Java 和许多其他语言。
资源推荐
资源详情
资源评论
收起资源包目录
用OpenGL实现的windows版的魔方,最终会实现N阶魔方的自动还原算法.zip (125个子文件)
push.bat 46B
pull.bat 14B
glew.cpp 680KB
LBitmap.cpp 31KB
GLRubik.cpp 18KB
RubikForm.cpp 15KB
LExplorer.cpp 11KB
PickForm.cpp 8KB
glForm.cpp 8KB
Matrix3d.cpp 6KB
GLEnvironment.cpp 6KB
LString.cpp 6KB
GLGeometry.cpp 5KB
GLCube.cpp 5KB
CubeForm.cpp 3KB
BufferForm.cpp 3KB
GLExCube.cpp 3KB
PickForm.cpp 3KB
3dQuadForm.cpp 3KB
smoothForm.cpp 2KB
GLWidget.cpp 2KB
LMath.cpp 2KB
TextureForm.cpp 2KB
GLVertexBuffer.cpp 2KB
LDragAssist.cpp 2KB
LAnimationAssist.cpp 2KB
main.cpp 1KB
TempForm.cpp 1KB
Vertex3d.cpp 763B
LFileTrace.cpp 674B
mainRubik.cpp 418B
LTypes.cpp 382B
Main3dQuad.cpp 346B
GLUtility.cpp 336B
mainTexture.cpp 322B
mainbufferColor.cpp 298B
Mainsmooth.cpp 297B
MainCube.cpp 293B
MainTemp.cpp 293B
mainPick.cpp 293B
MathRubik.cpp_dep 2KB
GLRubiks_v0.1.exe 166KB
LiteGL.vcxproj.filters 2KB
LnCore.vcxproj.filters 2KB
GLRubiks.vcxproj.filters 2KB
LnWin.vcxproj.filters 1KB
LnImg.vcxproj.filters 787B
.gitignore 280B
.gitignore 193B
glew.h 721KB
glxew.h 57KB
wglew.h 53KB
LTypes.h 5KB
LBitmap.h 4KB
GLForm.h 3KB
RubikForm.h 3KB
GLRubik.h 2KB
Matrix3d.h 2KB
LExplorer.h 2KB
LString.h 2KB
resource.h 2KB
LMath.h 2KB
GLCube.h 1KB
GLUtility.h 1KB
targetver.h 1002B
GLExCube.h 938B
LAnimationAssist.h 910B
DrayAssist.h 908B
PickForm.h 783B
GLVertexBuffer.h 761B
BufferForm.h 708B
LDragAssist.h 702B
Resource.h 701B
CubeForm.h 699B
GLWidget.h 674B
TextureForm.h 606B
3dQuadForm.h 557B
smoothForm.h 520B
TempForm.h 513B
LFileTrace.h 432B
GLEnvironment.h 382B
Vertex3d.h 353B
PickForm.h 349B
GLGeometry.h 261B
LString.h 163B
MathRubik.h_ 363B
L2DPtr.hpp 5KB
L3DPtr.hpp 4KB
LConsole.hpp 839B
LExStd.hpp 306B
UpgradeLog.htm 44KB
small.ico 23KB
TestOpenGL.ico 23KB
LnWin_mtd.lib 1.15MB
LnImg_mtd.lib 353KB
LnCore_mtd.lib 103KB
LICENSE 10KB
LICENSE 10KB
README.md 1KB
README.md 750B
共 125 条
- 1
- 2
资源评论
野生的狒狒
- 粉丝: 2811
- 资源: 2233
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功