• Qt编程环境下学习《OpenGL编程指南(原书第九版)》(一)

    时间:2024-04-04 13:28:12

    背景    因项目的需要,本人开始学习OpenGL的编程知识,所以以《OpenGL编程指南(原书第九版)》作为学习样板。因之前一直用Qt进行项目的开发,深感Qt编程框架对于项目开发的强大和易用。而书上的样本例程采用的GLFW框架,安装和调试仍然需要花费一定的时间进行学习和熟悉,一旦出现问题后,因GL...

  • OpenGL 光照

    时间:2024-04-04 13:27:19

    前言光照射到物体表面,经过反射到达人眼,使得人们可以看清楚这花花世界。实际上,在计算机中模拟自然光是不现实的,大多数情况下,实现光照效果使用的是光照模型。现在最常见的光照模型被称为“ADS”模型。光照模型所谓“ADS”模型,是将光照到物体表面所产生的反射分为三类:环境光反射,漫反射和镜面反射。环境光...

  • OpenGL ES2.0实现文字绘制Android

    时间:2024-04-04 13:25:41

    OpenGL ES2.0是无法直接绘制文字的,我采用的方法是将文字转为Bitmap,然后以图贴的方式进行渲染。看到网上也有人是将文字生成点,一个个进行绘制的,个人觉得这种方法还是挺麻烦的。文章分为两部分,一部分是在canvas中绘图转Bitmap,第二部分是贴图纹理绘制。文字转Bitmap这部分比较...

  • opengl es3.0学习篇八:纹理

    时间:2024-04-04 11:31:59

    OpenGL ESMIP开发十年,就只剩下这套架构体系了! >>>   学习内容来源and参考opengl es 3.0编程指南https://www.jianshu.com/p/4d8d35288a0f3D图形渲染最基本的操作之一是对一个表面进行纹理,纹理可以表现只从网格的几何形...

  • OpenGL shader编程

    时间:2024-04-04 11:27:27

    前言在本文中,我们将学习OpenGL ES 渲染管线,顶点着色器和片元着色器相关知识,然后使用可编程管线在屏幕上描绘一个简单三角形。一,渲染管线在 OpenGL ES 1.0 版本中,支持固定管线,而 OpenGL ES 2.0 版本不再支持固定管线,只支持可编程管线。什么是管线?什么又是固定管线和...

  • OpenGL开发-学习笔记-Assimp库的配置

    时间:2024-04-04 09:32:28

    Assimp的安装编译及使用过程全纪录(VS2015)(适合菜鸟看的超详细记录)2019.02.21 17:49:01字数 2030阅读 3380本来今年过年之前,我就在看opengl教程,然后就卡在了装assimp上面,心存侥幸的跳过了先看后面结果发现还是绕不过这个。模型加载库assimp的配置,...

  • OpenGL读取帧缓存数据

    时间:2024-04-04 09:13:52

    简述有些时候我们可能需要获取渲染后的图像数据,比较常用的函数是glReadPixels,它可以直接把显存中的数据拷贝到内存中glReadPixels读取帧缓存数据void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GL...

  • OpenGL学习笔记:编译GLFW库

    时间:2024-04-04 09:07:37

    环境系统:Windows10 64位 家庭中文版IDE:Visual Studio 2017 专业版工具:CMake步骤1.安装CMake,CMake最新安装包:64位 32位;2.下载GLFW源码包,并解压(记住解压的路径,等下要用到,如:D:\glfw-3.2.1);3.在解压好的文件夹下面,新...

  • iOS中OpenGL是如何将帧缓冲(frameBuffer)渲染到屏幕上的? OpenGL iOS端渲染流程

    时间:2024-04-04 09:05:54

    OpenGL iOS端渲染流程iOS中OpenGL是如何将帧缓冲(frameBuffer)渲染到屏幕上的?关于 OpenGL的frame buffer 可以查看 OpenGLFrame buffer 详解对于iOS平台当使用 CAEAGLLayer 来显示OpenGL最终的渲染内容时, OpenGL...

  • OPENGL三维场景搭建、漫游、交互

    时间:2024-04-04 08:26:09

    OPENGL三维场景搭建、漫游、交互标签(空格分隔): OPENGL这是博主的一次实验,实验截止日期还没有到。等deadline过后,博主附上源码。 源码地址:更新:OPENGL三维场景搭建、漫游、交互程序在读取OBJ模型基础上完成,传送门:OPENGL读取OBJ模型天空盒读取bmp图像像素信息(这...

  • Android调用OpenGL绘制曲线入门手册

    时间:2024-04-03 17:50:11

     Android调用OpenGL绘制曲线入门手册  Android  OpenGL ES2.0 JNI  Cmake简介:该手册内容仅作为Android调用OpenGL实现绘制曲线图的入门手册,深入学习请参考手册推荐书籍。本手册针对采用jni接口实现java调用C++代码完成OpenGL在Andro...

  • openGL、D3D、vulkan区别简介

    时间:2024-04-02 22:06:20

    跨平台之王——OpenGLOpenGL发展至今,已经有20余年,作为一个成熟并久负盛名的跨平台计算机图形应用程序接口规范,它被广泛使用在游戏、影视、军事、航空航天、地理、医学、机械设计,以及各类科学数据可视化等领域,也演变出各种版本不过都是基于opengl的比如嵌入式中的OpenGL ES,又基于O...

  • 【OpenGL】投影纹理映射(Projective Texture Mapping)

    时间:2024-04-02 17:34:15

    一、纹理投影映射简介投影纹理映射用于映射一个纹理到物体上,好比将幻灯片投影到墙上一样。投影纹理映射经常在一些阴影算法以及体绘制(Volume Rendering)算法中用到。严格的说,只要涉及到“纹理实时和空间顶点对应”,通常都要用到投影纹理映射技术。下面是一个纹理投影映射的实例效果图:图一 纹理投...

  • vs配置openGL的解决方案

    时间:2024-04-02 15:30:18

    这两天刚尝试使用openGL将球体网格化。vs2017配置openGL的解决方案如下:跑的是这个链接https://blog.csdn.net/xdg_blog/article/details/52864872的代码,下面需要的库文件也是针对这个代码的,需要其他库添加的方法也一样。 1. 在官网下载...

  • (转载)Cocos2dx-OpenGL ES2.0教程:初识MVP(3)

    时间:2024-04-01 12:04:09

    在上一篇文章中,我在介绍vertex shader的时候挖了一个坑:CC_MVPMatrix。它其实是一个uniform,每一个cocos2d-x预定义的shader都包含有这个uniform,但是如果你在shader里面不使用这个变量的话,OpenGL底层会把它优化掉。但是,CC_MVPMatri...

  • Android硬件加速(二)-RenderThread与OpenGL GPU渲染

    时间:2024-03-29 21:31:21

    Android硬件加速(二)-RenderThread与OpenGL GPU渲染Android4.0之后,系统默认开启硬件加速来渲染视图,之前,理解Android硬件加速的小白文简单的讲述了硬件加速的简单模型,不过主要针对前半阶段,并没怎么说是如何使用OpenGL、GPU处理数据的,OpenGL主要...

  • 安卓 OpenGL ES 2.0 完全入门(三):2D 纹理的裁剪、翻转、旋转、缩放

    时间:2024-03-28 22:01:35

    https://blog.piasy.com/2017/10/06/Open-gl-es-android-2-part-3/ 本文是 Piasy 原创,发表于 https://blog.piasy.com,请阅读原文支持原创 https://blog.piasy.com/2017/10/06/Ope...

  • opengl ripper(一款针对android模拟器 模型,贴图,shader 提取工具)

    时间:2024-03-28 13:41:21

    原来需要提取模型的时候,只搜索到一款支持DX的模型提取工具,叫ninjaripper。无奈一直没有找到比较满意的opengl ripper,于是自己利用空余时间写了这个工具,因为目前测试的模拟器都是支持opengles 2.0的,所以这个工具目前也只在gles 2.0上做了了适配。使用方法:1.首先...

  • 《OpenGL编程指南》 笔记六 纹理(一)

    时间:2024-03-28 08:47:27

    文章目录第六章 纹理6.1 纹理映射6.2 基本纹理类型6.3 创建和初始化纹理6.3.1 纹理格式内部格式外部格式6.4 代理纹理6.5 设置纹理数据6.5.1 显示设置纹理数据6.5.2 使用Pixel Unpack缓存6.5.3 从帧缓存拷贝数据6.5.4 从文件加载图像6.5.5 查询纹理数...

  • Win10及VS下的OpenGL相关类库和环境配置

    时间:2024-03-26 20:56:55

    引言:OpenGL超级宝典》(第五版)和《OpenGL编程指南》(第八版)是两本实用的OpengGL学习书籍,区别在于前者有更多实例,更容易按步骤进行操作,而后者着重介绍API,最好先阅读前者。 OpenGL的类库配置一直困扰着很多初学者,我在浏览各种参考文章的配置方法,发现在VS2015下进行配置...