摘要:1:opengl 多线程共享纹理纹理: //解码时候使用opengl进行绘制,需要构建队列和两个线程,分别用于解码数据并且填充纹理和渲染。 主线程常见两个共享上下文: main() { ⋯⋯⋯⋯ gHdc = wglGetCurrentDC(); gHRC1 = wglCreateContext(g
阅读全文
10 2017 档案
摘要:Chapter5 基础纹理 Contents: | 任务 | 使用的函数 | 载入纹理图像 | glTexImage / glTexSubImage | 设置纹理贴图参数 | glTexParameter | 管理多重纹理 | glGenTextures / glDeleteTextures / g
阅读全文
摘要:math3d库有两个数据类型,能够表示一个三维或四维向量: M3DVector3f M3DVector4f 4.3 理解投影 正投影 : 正交变换 透视投影 : 透视变换 表4.1 OpenGL变换术语概览 | 变换 | 应用 | | 视图 | 指定观察者或照相机的位置 | | 模型 | 在场景中移
阅读全文
摘要:3.1 基础图形管线 三种向OpenGl着色器传递渲染数据的方法:属性,Uniform和纹理.3.2 创建坐标系 3.2.1 正投影 GLFrustum::SetOrthographic(⋯⋯); 3.2.2 透视投影 GLFrustum::SetPerspective(float fFov, fl
阅读全文
摘要:opengl: 图形硬件的一种软件接口;最大的优点:它的速度快于光线追踪器或软件渲染引擎。 GLUT: AUX是OpenGL辅助函数库。 数据类型: GLboolean 位宽:1 GLbyte 8 GLubyte 8 GLuchar 8 GLshort 16 GLushort 16 GLhalf 1
阅读全文
摘要:1:在使用SDL播放音频的时候发现SDL_OpenAudioDevice打开一直失败,导致SDL不能进入回调函数。 使用SDL_GetError()打印错误提示XAudio2: XAudio2Create() failed at open. 解决办法:因为SDL_Init()是在主线程中初始化的,则
阅读全文
摘要:事件对象就像一个开关:它只有两种状态(开和关). 开状态:我们称其为“有信号” 关状态:我们称其为“无信号” 可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是“无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。 HANDLE CreateEvent( LPSECURIT
阅读全文
摘要:1:新建一个Build.bat脚本文件 2:在脚本文件中输入: rem ************************************************rem * Script to compile the solutions of IdealOEye*rem * Created b
阅读全文