图形库(GPU)
文章平均质量分 81
OpenGL,DirectX等
luckyone906
这个作者很懒,什么都没留下…
展开
-
OpenGL-坐标系概念
笛卡尔坐标系二维绘图:笛卡尔坐标有一个X轴和一个Y轴组成,X轴为水平方向,Y轴为垂直方向,X和Y相互垂直二维笛卡尔坐标系三维绘图:笛卡尔坐标多了一个Z轴,Z轴同时垂直于X和Y轴。Z轴的实际意义代表着三维物体的深度三维笛卡尔坐标系坐标裁剪:窗口是以像素为单位进行度量的。开始在窗口中绘制点、线和形状之前,要把指定的笛卡尔坐标对翻译成屏幕坐标,我们可以通过指定占据窗口的笛卡尔区域来转换,这个区域叫做裁剪区域。PS:x,y,z,w:指的不是四维,其中w指的是缩放因子视口在..原创 2021-03-15 22:19:08 · 544 阅读 · 0 评论 -
C#中使用tao.opengl绘制三维模型
一、tao.Opengl技术简介 Opengl是一种C风格的图形库,即opengl中没有类和对象,只有大量的函数。Opengl在内部就是一个状态机,利用不同的函数来修改opengl状态机的状态,以达到需要的效果。 Tao框架是C#使用Opengl的一种图形库,其他可供C#使用的图形库有诸如Sharpgl等。Tao框架包含了许多C库,如表1。Tao库结合了C#语言的特点,使得在使用Tao库时更加方便。 库 用途 1...原创 2021-03-15 19:22:24 · 4818 阅读 · 0 评论 -
GPU、GPU驱动、OpenGL、游戏引擎之间的关系
游戏引擎使用OpenGL渲染,OpenGL调用显卡驱动告诉GPU干活,GPU经过各种计算把最终的图像渲染出来。游戏引擎:用于制作游戏或其它实时交互交互图形程序的软件,大多数游戏引擎都包含了渲染、UI、动画、物理引擎、音效、脚本、网络等系统,常见的引擎有Cocos、Unreal Engine、Unity等。而OpenGL,在游戏引擎看来,是其渲染引擎使用的API的一种,类似的API还有DirectX、 Vulkan等。渲染引擎负责调用这些图形API实现渲染,游戏引擎实际上屏蔽了底层使用的是何种图形API。原创 2021-03-15 19:09:49 · 4686 阅读 · 2 评论 -
C#中使用OpenGL(API)创建OpenGL渲染环境
在C#中调用1.1版本的OpenGL函数,但是光有OpenGL函数还不能绘制图形,就像一个画家,他即使拥有绘画的技巧,还有画笔和颜料,如果没有画布,他也没有地方画画。有了画布,画家还需要画板把画布支起来才能画。OpenGL渲染环境就类似于画布和画板,只有创建了渲染环境,使用OpenGL函数才会起作用。它不是OpenGL的一部分,而是隶属于操作系统,所以不同的操作系统,创建OpenGL渲染环境的方法也不同。由于是在C#中使用OpenGL,所以本文将使用winAPI创建OpenGL渲染环境。C# OpenGL原创 2021-03-15 19:06:13 · 2426 阅读 · 0 评论 -
QT中使用OpenGL绘制图形
Qt Creator中的3D绘图及动画教程(参照NeHe)刚刚学习了Qt Creator,发现Qt提供了QtOpenGL模块,对OpenGL做了不错的封装,这使得我们可以很轻松地在Qt程序中使用OpenGL进行绘图渲染。虽然里面还是由不少专业的解释照搬原文的,但还是加入了大量自己的分析。而且Qt中写OpenGL框架上比VC简单太多了,有不少东西都封装优化好了,代码上还是由有很多区别的。当然,其中原教程没解释好的问题我都作了深入的解释,以及一些多余部分解释、代码都被我删掉简化了。这份Qt OpenGL的3原创 2021-03-15 18:59:30 · 3363 阅读 · 0 评论