游戏CG是什么意思啊

游戏CG是什么意思啊,第1张

计算机图形学(ComputerGraphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。

简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。

计算机图形学的核心目标在于创建有效的视觉交流。在科学领域,图形学可以将科学成果通过可视化的方式展示给公众;在娱乐领域,如在PC游戏、手机游戏、3D**与**特效中,计算机图形学发挥着越来越重要的作用。

计算机图形学核心目标(视觉交流)可以分解为三个基本任务:表示、交互、绘制,即如何在计算机中“交互”地“表示”、“绘制”出丰富多彩的主、客观世界。

可参考:

xxxxxxdll文件丢失的解决方法

请参考《百度经验》

>

矩阵M23是:

在实现中通常将其存储为一个一维的线性数组如float matrix16或者float matrix。

在opengl中这个matrix中数据的顺序是先遍历列的,线性存储为{m11,m21,m31,m41,m12,m22,m32},这被称为矩阵的列序(column-major)存储,我们使用GlGetfloatv(GL_MODELVIEW_MATRIX,)等得到的存储矩阵的数组都是按照这样的顺序存储矩阵的。

但是在cg中这个matrix的存储顺序确实先遍历行的,也就是存储为{m11,m12,m13,m14,m21,m22,m23,m24,m31,},称为行序(row-major)存储,可能多数人认为这种存储顺序更“自然”,(其实我也这么觉得),这种存储方式也被称为是c-style的,好像是大多数系统里是按照行序存储矩阵的。

不同的系统对矩阵的存储方式不一样,如果在程序中综合使用了不同的框架,就要注意进行统一了,比如你在opengl 中使用了CG脚本的时候,例如一个cg程序void programm(uniform float4x4 modelviewMatrix, )要求你从程序中传入一个modelview矩阵,我们在程序中使用opengl的GlGetfloatv()函数得到了float glmatrix 为这个modelview矩阵,但是这个glmatrix确不能直接赋给modelviewMatrix供cg使用,因为cg在解析这个glmatrix 会把它解析为行序的,我们可以在让modelviewMatrix得到glmatrix 后,调用transfor()将modelviewMatrix做一个转置,modelviewMatrix就变成cg所能正确解析的行序的了。

行序和列序的转换其实就是一个矩阵的转置关系,虽然这个变换很简单,但是在使用不同的框架时,要记得先注意一下这个系统式采用哪种方式存储矩阵的,才不会犯错。

前往>

以上就是关于游戏CG是什么意思啊全部的内容,包括:游戏CG是什么意思啊、无法启动此程序,因为计算机中丢失cg.dll怎么办、矩阵M23是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9355115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存