导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

C 知道

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

OpenGL

OpenGL
共138节 150674人在学 课程详情
课程目录
讨论留言
  • OpenGL环境建立

    • win32窗口的建立
    • win32窗口的建立2
    • win32下建立OpenGL环境
    • MFC-对话框下建立OpenGL环境
    • MFC-View-建立OpenGL环境
    • MFC-MDI(多文档试图)-建立OpenGL环境
    • win32下建立OpenGLES2.0环境
    • MFC-对话框下建立OpenGLES2.0环境
    • 全屏窗口(OpenGL)
    • glut环境的建立
    • glfw框架的搭建
    • QT下建立OpenGL环境
    • QT下建立OpenGLES2.0环境
    • 安卓下纯C++(NDK)进行OpenGLES开发(不通过JNI)
  • 基础图元

    • 正交投影
    • 绘制第一个三角形
    • 三角形列表绘制圆(GL_TRIANGLE_LIST)
    • 三角形列表绘-顶点数据方式绘制
    • 使用三角形扇绘制一个圆(GL_TRIANGLE_FAN)
    • 三角形带的使用(GL_TRIANGLE_STRIP)
    • 带颜色的三角形绘制
    • 线的绘制
    • 圆线的绘制(对线绘制的巩固)
    • 贝塞尔曲线的绘制
    • 矩形带的绘制
    • 不规则多边形的绘制(GL_POLYGON)
    • spline自由曲线的绘制
    • spline曲线编辑(鼠标拖动修改关键点)
    • 线样式的应用,实线,虚线,点划线
    • 平滑处理-反锯齿的应用
    • 图片的绘制
    • OpenGL扩展的使用,获取最新的显卡特性
    • 突破帧率限制(垂直同步控制)
    • 全屏幕反锯齿的应用
  • 三维世界

    • 透视投影
    • 绘制一个立方体
    • 绘制带有颜色的立方体
    • 矩阵变换-平移矩阵
    • 矩阵变换-缩放矩阵
    • 矩阵变换-旋转矩阵
    • 矩阵组合操作
    • 太阳系(矩阵的应用,级联应用)-方式1
    • 太阳系(矩阵的应用,级联应用)-方式2
  • 多彩世界-纹理

    • 纹理的建立
    • FreeImage
    • 绘制多个不同贴图的立方体
    • 绘制一个带贴图的正方体
    • 一个立方体多贴图
    • 纹理包装
    • 纹理滤波
    • Mipmap多层级纹理
    • MipMap层级纹理应用
    • 纹理动画-滚动的广告牌
    • 纹理的更新,局部更新,以及替换(高效率)
    • 纹理矩阵变换-纹理动画
    • MultiTexture多纹理
    • 多纹理应用-漂浮的云
    • 压缩纹理
    • dds压缩纹理的加载
    • 环境纹理
    • 纹理实现帧动画
    • 视频纹理(ffmpeg)实现视频播放
    • 实现简单的粒子系
    • 统纹理应用-遮罩处理,多种投影下的纹理复合应用
  • 显存的分配-优化

    • 资源管理-纹理管理的实现
    • 显示列表的使用
    • 顶点缓冲区
    • 索引缓冲区
    • PBuffer,实现离屏渲染
    • PBuffer,实现离屏渲染-示例
    • Frame Buffer Object -更加高效的离屏渲染方法
    • Frame Buffer Object -更加高效的离屏渲染方法-验证
    • 屏幕数据的获取
    • 将屏幕内容存储为图像文件
    • Pixel Buffer Object实现快速回读显存数据
    • Pixel Buffer Object实现快速内存数据到显存数据的传输
    • Pixel Buffer Object实现快速回读显存数据(DMA处理)解放cpu
  • 场景控制

    • 低版本OpenGL实现快速的画中画效果
    • 坐标系,观察矩阵,投影矩阵基本原理
    • 最基本的摄像机
    • 对摄像机控制,键盘控制摄像机移动
    • 第一人称摄像机类的封装
    • 第一人称摄像机类封装-增加鼠标操作
    • 第三人称摄像机
    • 第三人称摄像机类的完善
    • 第三人称摄像机的重新设计
    • 第三人称摄像机-角色控制
    • 摄像机的应用-多摄像机切换控制
    • 摄像机路径动画-曲线飞行的摄像机
    • 多视口渲染-多摄像机渲染
    • 场景-节点设计,优化绘制多个实体
    • 场景-节点裁剪-大规模绘制的利器
  • 地形

    • 地形的介绍-地形网络的生成
    • 地形网络的优化-索引方式绘制
    • 外部地形数据读取
    • 外部地形数据读取
    • 外部地形数据读取
    • 外部地形数据读取
    • 地形定点雾化处理-云雾山
    • 地形定点雾化处理-云雾山
    • 地形漫游-第一人称摄像
    • 地形漫游-第三人称摄像机-角色控制
    • 地形漫游-第三人称摄像机-鼠标控制
  • 界面-UI

    • Freetype环境的建立(文字绘制的支持)
    • Freetype函数的调用
    • OpenGL& Freetype结合生成纹理
    • 文字绘制,多字体,多颜色
    • 文本的编辑-鼠标拖动
    • 事件的处理
    • UI框架设计-管理的实现
    • 按钮类的实现
    • 图片字体文件的保存
    • 图片字体文件的加载
  • 模型&插件制作

    • 模型的介绍
    • OBJ格式模型的加载
    • OBJ格式模型的绘制
    • OBJ模型材质(纹理的加载)
    • OBJ格式模型的优化(重复点去除)
    • 3DMAX 导出插件的制作(开发Max插件的环境)
    • MAX API的访问,实现对MAX场景的遍历和访问
    • 实现导出顶点数据和面索引数据到XML文件
    • 准备导出材质数据(面按照材质分组)
    • 插件实现导出材质
  • 脚本系统『lua』

    • 如何通过源代码编译lua库
    • C++中建立lua虚拟机环境,并执行lua语句
    • 将C++函数导出给lua,并在lua脚本中调用C++函数
    • 将C++函数导出给lua,并在lua脚本中调用C++函数2
    • 介绍lua栈
    • 学习lua-闭包和上值
    • 学习lua-metatable元表
    • 介绍如何导出类到lua中,对metatable和闭包的应用
    • 让导出类自动化
    • 导出类-自动化-参数萃取
    • 导出类-自动化-参数获取和特化
    • 导出类-自动化-全局函数的处理
    • OpenGL函数与常量导出
    • C++调用lua实现OpenGL渲染
    • lua脚本语言在游戏引擎中的经典用法介绍
回复
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

导出类-自动化-全局函数的处理-脚本系统『lua』OpenGL

课程介绍

课程涵盖了OpenGL开发的方方面面,对开发中经常用到的开发知识点进行讲解,从实战的角度进行编码设计. 第1章-环境建立 第2章-基础图元 第3章-三维世界 第4章-纹理多彩世界 第5章-显存的分配-优化 第6章-场景控制 第7章-光照-真实世界 第8章-模型 第9章-UI制作 第10章-场景编辑器制作 第11章-地形 第12章-脚本引入-lua
推荐课程

信息系统项目管理师自考笔记

李明 · 710人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22071人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4198人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 786人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 837人在学

java项目实战之购物商城(java毕业设计)

Long · 5151人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1504人在学

Python Django 深度学习 小程序

钟翔 · 2316人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 597人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3979人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    OpenGL
    OpenGL ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~
    首页
    博客
    下载
    学习
    社区
    C知道
    GitCode
    InsCodeAI
    技术会议
    会员中心
    创作中心
    联系我们
    工作时间: 8:30 - 22:00
    客服电话: 400-660-0108
    kefu@csdn.net在线客服
    • 关于我们
    • 招贤纳士
    • 商务合作
    • 寻求报道
    • 京ICP备19004658号
    • 经营性网站备案信息
    • 公安备案号11010502030143
    • 营业执照
    • 北京互联网违法和不良信息举报中心
    • 家长监护
    • 中国互联网举报中心
    • 网络110报警服务
    • Chrome商店下载
    • 账号管理规范
    • 版权与免责声明
    • 版权申诉
    • 出版物许可证
    • ©1999-2024北京创新乐知网络技术有限公司