程序运行如下:

注意:主要是法线

源码如下:

ground.h

#pragma once#include "ggl.h"class Ground {
public:void Draw();
};

ground.cpp

#include "ground.h"void Ground::Draw() {glEnable(GL_DEPTH_TEST);glDisable(GL_TEXTURE_2D);glBegin(GL_QUADS);glNormal3f(0.0f, 1.0f, 0.0f);for (int z = 0; z < 20; z++) {float zStart = 100.0f - z*10.0f;for (int x = 0; x < 20; x++) {float xStart = x*10.0f - 100.0f;if ((z % 2) ^ (x % 2)) {glColor4ub(41, 41, 41, 255);}else {glColor4ub(200, 200, 200, 255);}glVertex3f(xStart, -1.0f, zStart);glVertex3f(xStart + 10.0f, -1.0f, zStart);glVertex3f(xStart + 10.0f, -1.0f, zStart - 10.0f);glVertex3f(xStart, -1.0f, zStart - 10.0f);}}glEnd();
}

C++ opengl 绘制地面相关推荐

  1. Opengl绘制3维房屋 庭院 建筑 楼房

    一.开发环境说明 操作系统:windows 开发软件:Visual Studio 2017 编程语言:基于控制台下的opengl 用到的库: glut opengl环境配置可参照上一篇博客:控制台+O ...

  2. 如何用 OpenGL 绘制雪花?

    作者 | 许向武 责编 | 张红月 出品 | CSDN博客 看冬奥才知道,阿勒泰不但是中国的"雪都",还是"人类滑雪起源地".这个说法是否成立,姑且不论,阿勒泰 ...

  3. 使用OpenGL绘制圆环体(Torus)

    本篇介绍一下使用OpenGL绘制圆环体的方法.程序是在C#和OpenTK环境下编译的. 代码: /// <summary> /// 绘制圆环体 /// </summary> / ...

  4. 【OpenGL】十三、OpenGL 绘制三角形 ( 绘制单个三角形 | 三角形绘制顺序 | 绘制多个三角形 )

    文章目录 一.绘制三角形 二.三角形绘制顺序 1.绘制正面 2.三个点逆时针方向排列 3.三个点顺时针方向排列 4.设置点的正面方向 三.绘制多个三角形 四.相关资源 一.绘制三角形 三角形绘制即绘制 ...

  5. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )

    文章目录 一.绘制单个点 二.绘制多个点 三.相关资源 在上一篇博客 [OpenGL]十.OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | ...

  6. 【OpenGL】十、OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | 清除缓冲区 | 设置当前颜色值 | 设置点大小 | 绘制点 )

    文章目录 一.初始化 OpenGL 矩阵 1.设置投影矩阵 2.设置模型视图矩阵 二.绘制点 1.清除缓冲区 2.设置当前颜色值 3.设置绘制点的大小 4.绘制点 5.将缓冲区绘制到前台 三.部分代码 ...

  7. 【OpenGL】九、OpenGL 绘制基础 ( OpenGL 状态机概念 | OpenGL 矩阵概念 )

    文章目录 一.OpenGL 状态机概念 二.OpenGL 矩阵概念 上一篇博客 [OpenGL]八.初始化 OpenGL 渲染环境 ( 导入 OpenGL 头文件 | 链接 OpenGL 库 | 将窗 ...

  8. OpenGL绘制二个不同颜色的三角形的实例

    OpenGL绘制二个不同颜色的三角形 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #include & ...

  9. OpenGL绘制带有索引的矩形的实例

    OpenGL绘制带有索引的矩形 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #include < ...

最新文章

  1. python3:利用SMTP协议发送QQ邮件+附件
  2. AIoT的发展路上,英特尔如何通过边缘计算掀起产业变革
  3. 2021-2030 无人机行业十大发展趋势
  4. 一种用css实现图片在父框中等比缩放并垂直居中的办法
  5. mysql配置文件简易代码_MySQL配置文件my.cnf 例子最详细翻译
  6. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目
  7. Java 即将迎来转折点
  8. RapidJson 的使用
  9. 开源NAC解决方案PacketFence,3.5.0版本发布
  10. 51单片机学习--数字时钟数字电压表
  11. html 获取浏览器宽高,js获取浏览器高度与宽度的方法
  12. BCompare文件对比软件使用总结
  13. 华为员工频繁自杀原因何在?
  14. 【转载】SAP物料基本计量单位的更改
  15. QQ的常用快捷键大全
  16. 半闲居士视觉SLAM十四讲笔记(5)相机与图像 - part 2 图像及 OpenCV 操作、点云拼接
  17. JVM——GC算法原理
  18. Win10下媲美apt的包管理工具 Scoop 的安装以及常用软件清单
  19. 谷歌地图谷歌地图_为您的Google地图增添真实感
  20. 前端接入facebook jsSDK,实现登录授权功能

热门文章

  1. RHEL4- ssh服务(二)ssh服务器的配置和启动
  2. 万能文件在线预览项目,开源!
  3. 轻松搞定 Nginx 配置代码的神器!
  4. 大数据?人工智能?揭秘银行数据仓库发展趋势
  5. 理论不只是理论的zhajinhuagame
  6. 实话!程序员大都不喜欢拉帮结派
  7. 飞鸽传书(IPMSG)的主要工作原理
  8. 飞鸽传书渐成政务办公工具
  9. 创业失败常见的8大原因
  10. 前端开发 “性能”有多重要