Opengl
文章平均质量分 51
linda012518
这个作者很懒,什么都没留下…
展开
-
Firefox 直接打开webgl页面,不搭服务器
Firefox的用户请在浏览器的地址栏输入“about:config”,回车后:1、在过滤器(filter)中搜索“webgl”将webgl.force-enabled设置为true将webgl.disabled设置为false2、在过滤器(filter)中搜索“security.fileuri.strict_origin_policy” 设为false3、重启浏览器...原创 2021-09-10 14:17:18 · 435 阅读 · 0 评论 -
[TTF字体]获取TTF字体的点阵信息
获取TTF字体的点阵信息还是使用GetGlyphOutline看代码CClientDC dc(this);HDC hDC = dc.GetSafeHdc();//创建字体CFont font;VERIFY(font.CreateFont(32, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH转载 2020-09-02 12:05:06 · 2061 阅读 · 1 评论 -
[TTF字体]提取TTF字体的轮廓(二)
一. TTF字体轮廓解析与绘制1.1 数据提取void CHYTTFCharacter::InitTTPOLY(){ if(0 == m_pTTPOLYData) // GetGlyphOutline提取到的字体轮廓数据 { return; } TTPOLYGONHEADER* pTTPOLYGONHEADER = 0; TTPOLYCURVE* pTTPOLYCURVE = 0; STTTPOLYGONHEADER* pSTTTPOLYGONHEADER = 0; STT转载 2020-09-02 12:03:52 · 1994 阅读 · 2 评论 -
[TTF字体]提取TTF字体的轮廓(一)
转自:https://blog.csdn.net/cay22/article/details/12005517一. 相关结构TrueTypeFont,由Apple和微软公司合作推出的文字文件格式.一个TTF字符由许多轮廓组成,每一个轮廓由一个名叫TTPOLYGONHEADER的数据结构开始,跟在TTPOLYGONHEADER后面的是一系列的TTPOLYCURVE数据结构体。轮廓的顶点是POINTFX类型的数据结构点.TTPOLYGONHEADER的结构如下:typedef struc...转载 2020-09-02 11:42:37 · 1020 阅读 · 0 评论 -
【OpenGL】环境建立之Linux篇
【OpenGL】环境建立之windows篇【OpenGL】环境建立之android篇前面两篇文章介绍了opengl在windows和android系统上的环境建立,身为跨平台开发者,linux是必需在兼顾的,话说不兼顾linux系统的不叫跨平台(这是大佬们说的,我只是借用一下,请轻喷!)Linux系统的图形窗口类似于服务器与客户端的机制,它是被设计为C-S架构,我们的图形程序通过X Window (GLX) 将3D绘图指令以X协议扩展的方式发给X Server,然后X Server再发送给显原创 2020-07-28 09:43:43 · 625 阅读 · 0 评论 -
【OpenGL】环境建立之android篇
OpenGL是一种跨平台的三维图形API,可用于二维或三维图像的处理和渲染,它是一个功能强大、调用方便的底层图形库。对于嵌入式设备,其提供了OpenGL ES(OpenGL for Embeddled Systems)版本,该版本是针对手机、Pad等嵌入式设备而设计的,是OpenGL的一个子集。这里还要再说一下EGL,EGL是OpenGL ES和窗口系统之间的桥梁,EGL获取到手机屏幕的窗口信息,然后通过配置创建相关环境,并且和OpenGL ES环境建立连接,OpenGL ES通过手机的GPU渲染图像最原创 2020-07-13 13:47:32 · 476 阅读 · 0 评论 -
【Unity Shaders】抖音变身漫画1
先来看一下手机拍出来的效果,我们发现有一张人像变成了卡通漫画脸,其它的只是做了一些图像处理。你可以再拍几张看一下,会发现千篇一律的大眼、小嘴有没有。你想的没错,这个是AI换脸技术,抖音特效里有很多了,把这个漫画脸再加上对图像的漫画处理,最后出来的就是这个效果。两大步骤:AI换脸、人脸区域以外的图像处理AI技术这里就不讨论了,感光趣的自行 Google/Baidu/Bing人脸区域以外的图像处理:黑线描边,通过亮度比对度、色相饱和度来改变最终图像中颜色级别的数量。分析完毕,希望大家认真原创 2020-07-01 11:34:11 · 1513 阅读 · 0 评论 -
【OpenGL】环境建立之windows篇
微信号:ITComputerGraph更多精彩内容,关注公众号《IT木子李》OpenGL是一种跨平台的三维图形API,它是图形硬件(GPU)的一种软件接口。熟悉它的应该还知道OpenGL是一个大的状态机。OpenGL的代码主要是GPU代码,运行速率相当高效。推荐几个相关常用库:GLEW / GLFW / GLUT / GLMGLEW是一个维护OpenGL扩展的开源库,里面定义了相交的API。GLFW / GLUT是跨平台建立窗口的开源库,由于不同平台的相关性,导致建立窗口是个比较麻烦原创 2020-06-15 11:15:17 · 421 阅读 · 0 评论 -
【OpenGL】渲染管线
微信号:ITComputerGraph更多精彩内容,关注公众号《IT木子李》谈到渲染就不得不说一个老生常谈的问题,渲染管线,先来个流程图吧!渲染管线第一次接触可能有些抽像,不着急,跟随课程更新慢慢你就能体会其中玄机,这里先介绍一下。第一步:准备顶点数据第二步:执行顶点着色器函数第三步:图元装配第四步:几何着色器第五步:细分着色器第六步:光栅化第七步:片元着色器第八步:测试混合这其中还有很多细节流程,以后慢慢介绍。第二步和第六步是不需要程..原创 2020-06-05 15:59:44 · 195 阅读 · 0 评论 -
【3D Math / 3D 数学】向量与点1
微信号:ITComputerGraph更多精彩内容,关注公众号《IT木子李》向量和点都是在坐标系里面的,也就是说(通常情况下)坐标系有几个维度,向量和点就有几个维度,为什么说通常情况下呢,因为我们在变换坐标系时,有时候需要增加维度。这里只介绍2D、3D向量。向量可以表示速度、位移、方向,点可以表示位置、长度。以3D为例,向量和点的数学记法可以用 V 表示,V 包含了三个维度分量 x, y, z,有时候你会看到 x, y, z, w,w可以暂时理解为辅助分量。向量有大小和方..原创 2020-06-04 09:55:21 · 433 阅读 · 0 评论 -
【3D Math / 3D 数学】坐标系2
计算机图形用到的数学听起来难,可能是没人带你入门,也可能是你没有恒心,总之其实它并没有那么高深,常用的也就矩阵、向量等等。相信大家都清楚坐标的函义,就不再啰嗦这个定义了,实在不清楚的可以加我微信:ITComputerGraph更多精彩内容,关注公众号《IT木子李》这里先介绍一下常用坐标系空间:模型空间、世界空间、投影空间、设备坐标空间,还有切线空间、灯光空间。这里每一个空间都会有一个对应的矩阵,顺带说一下渲染管线矩阵流程:模型矩阵->世界矩阵->观察矩阵->投影矩.原创 2020-05-27 15:34:50 · 324 阅读 · 0 评论 -
计算机图形汇总 Step 2【OpenGL】总结与回顾
OpenGL原创 2020-04-26 10:28:09 · 195 阅读 · 0 评论 -
计算机图形汇总 Step 1【3D Math / 3D 数学】总结与回顾
3D Math原创 2020-04-26 10:27:25 · 240 阅读 · 0 评论 -
opengl wglShareLists 共享上下文
创建上下文A,再以A为输入,创建上下文B,则B可访问在A上下文下创建的纹理资源。纹理、shader、Buffer等资源是可以共享的,但Frame Buffer Object(FBO)、Vertex Array Object(VAO)等容器对象不可共享,但可将共享的纹理和VBO绑定到各自上下文的容器对象上。wglShareLists 之前尽量不要 wglMakeCurrent,可以是不同dc不同...原创 2020-02-17 14:09:34 · 1121 阅读 · 0 评论 -
qt 用 标准opengl绘制,改变窗口大小闪烁
第一步:在构造里激活qt引擎的函数 setAttribute(Qt::WA_PaintOnScreen, true);第二步:屏蔽qt自带的绘制即可 重写QPaintEngine *paintEngine() const Q_DECL_OVERRIDE;QPaintEngine* OpenglWidget::paintEngine() const { return 0;}...原创 2020-02-07 22:39:46 · 1753 阅读 · 1 评论