
一些朋友在玩计算机游戏时会出现“不支持像素着色器”和其他相关提示,那么什么是着色器?因此,我特意咨询了一家游戏公司的开发人员,并最终弄清楚了着色器是什么。
着色器是什么意思
计算机刚诞生时,界面非常简陋。直到1990年代Windows诞生,大量的计算机游戏才出现。最初,大多数游戏是2D游戏,但现在它们是绝大多数游戏。它们都是三维(3D)。 2D图形意味着无论您如何移动透视图,地面上的建筑物,花朵和树木都不会改变,而3D图形却有所不同。随着视角的变化,您看到的对象也会从正面到侧面发生变化。 ,物体越小,距离越近,物体越大,这与现实生活中人眼所见的场景非常相似。

Shader是一种专门用于渲染3D图形的技术。通过着色器,程序员可以编写自己的图形渲染算法,以使屏幕更加美观逼真。几年前,还没有着色器,因此当时的图形卡不支持着色器,而仅支持固定管线渲染,并且游戏屏幕不如现在那么酷。
Shader分为两种类型,一种是顶点着色器(3D图形由一个三角形组成,顶点着色器用于计算顶点位置,并为后期像素渲染做准备),另一种是像素着色器,Pixel shader顾名思义,它是一系列计算像素中的照明和颜色的算法。
几种不同的图形API具有各自的着色器语言:

在DirectX中,顶点着色器称为“顶点着色器”,而像素着色器称为“像素着色器”;
在OpenGL中,顶点着色器也称为顶点着色器,而像素着色器称为片段着色器。
此外,图形芯片制造商nVidia还推出了CG图形编程语言,该语言也支持着色器。

着色器有很多不同的版本:
因此,即使您的图形卡支持着色器,版本也可能不足以支持较新游戏使用的着色器。
通常来说,大多数游戏支持不同版本的着色器,以允许运行尽可能多的计算机,这需要大量的额外工作。

除了显示卡不够新以外,不同的显示卡制造商具有不同的着色器支持,因此相同的游戏,相同的设置,n卡和ATI卡的性能可能会完全不同。
此外,还必须安装最新的官方驱动程序。如果您安装了错误的驱动程序,或者甚至从Internet下载了图形卡驱动程序,即使您的图形卡支持着色器,您可能也将无法运行需要着色器支持的程序,包括但不限于游戏!
三个级别:
视频卡制造商(ATI,NVIDIA)提供硬件
图形API供应商(MS DirectX,OpenGL)提供了用于访问硬件的友好API
Dev使用API进行图形编程
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-325743-1.html
国之幸
说明人家觉得用这条船到南海正好
美国佬是想再来一轮冷战啊