- 博客(10)
- 收藏
- 关注
原创 使用OpenGL,在窗口中绘制两个立体图形,位置分别为窗口的左侧和右侧,添加光照,两个图形分别绕x轴和y轴旋转。
总体思路:第一步,使用viewpoint函数来建立两个分割的窗口第二步,在两个视口分别绘制带光照效果的立体图形第三步,使用进栈出栈函数和Rotatef函数实现两图像各自的旋转关于glPushMatrix();和glPopMatrix();OpenGL中图形变换实现的原理是通过矩阵进行操作的。在每次变换后,opengl都将会呈现一种新的状态。如果在经过一些变换后我们想回到原来的状态,opengl就帮我们提供了两个函数:glPushMatrix()和glPopMatrix();具体代码如
2022-05-09 16:18:09 1470 1
原创 利用分治策略实现棋盘覆盖(C语言)
问题描述:在一个由✖个方格组成的棋盘中,有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。要求使用不同形态的L型骨牌(四种)覆盖给定的棋盘上除特殊方格以外的所有方格,且骨牌之间不能重叠。概要设计:使用分治思想将问题规模缩小:...
2022-05-06 19:20:02 2805
原创 OpenGL实现太阳,地球,月球的公转与自转
//光照模型必须保留reshape 和开启深度#include "stdafx.h"#include <GL/glut.h>#include "math.h"GLint b;//默认初始值为0void display(void){ gluLookAt(1,0.5,1,0,0,0,0,1,0); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); g..
2022-05-06 16:11:32 1986 1
原创 用glLightfv函数实现简单的光照效果
制作真实的动画需要添加光照效果,首先介绍OpenGL的简单光照模型,它的反射光可以分为三个分量:环境反射光,漫反射光,镜面反射光。就是你要实现一个光照效果,需要设置这三个分量,三者之和达到你想要的光照效果。1.环境光,简单来说就是环境中的光,似乎来自于各个方向2.漫反射,来自一个方向,光它照射到物体上,则在各个方向上均匀地发散出去,不管视点在哪,物体都是一样亮。3.镜面光,来自特定方向,并沿着另一方向反射出去。...
2022-05-04 23:08:25 2474 1
空空如也
devc++报错,在线工具没问题
2022-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人