没有一个博客/网站可以显示图形技术是如何随着时间的推移而发展的,它们是如何和为什么成为现在的样子的。如果有人能对此有所了解,那就太好了。
你看,在80年代后期,Logo/Turtle非常棒,足以把我的头脑炸开。我当时只有6岁,对我来说,这是一件很离谱的事。在90年代末的某个地方,带着片上FPU,Pentium,MMX,我遇到了VESA,我很乐意用INT 10h来推动像素。我甚至为了好玩而创建了一个基本的堆叠窗口系统(但这不擅长剪裁)。到了世纪之交,我开始听到像OpenGL、DirectX、NVIDIA和我再也无法跟踪这些技术的Sci-Fi词。我高中的数学没让我做好准备。事情就这样结束了。
最近,我决定,我将给最后一次尝试,并着手安装libSDL。令我惊讶的是,有更多的技术比我几乎无法理解的还要多。我骗你!
$ sudo apt-get install libsdl2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libasound2-dev libdbus-1-dev libdrm-dev libegl1-mesa-dev libgl1-mesa-dev libgles2-mesa-dev libglib2.0-dev libglu1-mesa-dev
libice-dev libmirclient-dev libmircommon-dev libmircookie-dev libmircookie2 libmircore-dev libprotobuf-dev libpthread-stubs0-dev
libpulse-dev libsdl2-2.0-0 libsm-dev libsndio-dev libsndio6.1 libudev-dev libwayland-bin libwayland-dev libx11-dev libx11-xcb-dev
libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev
libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev
libxfixes-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev libxrender-dev libxshmfence-dev libxss-dev libxt-dev
libxv-dev libxxf86vm-dev mesa-common-dev x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev
x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-scrnsaver-dev
x11proto-video-dev x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev我知道有些与D总线和U-dev有关,而且可能与这个问题无关。但我不明白的是,其他技术是如何融入其中的。
了解它们是如何随时间发展的,这将帮助我理解所有这些技术是如何形成它们工作的生态系统的。作为一个副作用,它也将帮助我理解库和底层硬件的复杂性质。这就是问题所在。
发布于 2018-04-30 23:03:46
一个学术概述可以通过阅读SIGGRAPH论文的时间顺序。
但实际上,大量的技术只是突出了图形编程已经成为一个非常大的课题。我不确定按时间顺序有多大帮助。有各种各样的3D教程,和网站,以帮助像阴影玩具。以及个人游戏引擎的故障,如从厄运的角度分析一个框架。
(您的长列表中的大部分只是反映了Ubuntu/Debian世界的一个怪癖,它将像X11这样的复杂系统作为许多小片段发布。Mir和Wayland是X11的替代品。Mesa和各种GL库用于处理3D。)
https://softwareengineering.stackexchange.com/questions/370229
复制相似问题