前言¶
本doc施工中,未完成的以“-- --”后缀表明
计算机艺术跨专业... 我在学校期间很迷茫,虽然清晰知道自己对这两个方向都抱有热爱,对哪部分都无法割舍,但又清晰地认识到人的时间有限,什么都学只会哪个都学不精。当时不断寻找可能的方向,却发现计算机和艺术单专业的路径已经有很多,跨专业结合的方向却不甚清晰。
作为计算机艺术专业,我目标应当是什么,又为了这样的目标该做哪些学习和实践?
这个repo就是我在探索计算机与艺术结合的记录。其中包括了专业必备的本质上的基础知识、跨专业的学术方向、跨专业的公司岗位方向,以及各个方向的书籍、教程、等学习内容。相信同样对计算机和艺术都感兴趣的你会在探索的过程中同样找到自己热爱与普世价值的结合。
在此特别感谢 CS自学指南;在整理初期参考了很多。
幸运的是在这个时代,入门专业和做工程项目的难度前所未有得低。
计算机艺术的学术方向¶
- 计算机图形学
- 人机交互
- 人工智能与生成艺术
- 计算机视觉
- 声音与音乐计算
相关会议:
- SIGGRAPH
- CHI
- CVPR/ICCV/ECCV
- NeurIPS/ICML/ICLR
- ISMAR
- NIME
- ACM TOG
- IEEE TVCG
计算机艺术的业界方向¶
- 建筑与空间设计:融合BIM(建筑信息模型)、VR(虚拟现实)等新技术,进行沉浸式空间体验设计和可视化呈现。
- 智能设计与生成艺术:利用算法和人工智能(如AIGC)进行艺术创作和设计生成,探索数据美学和自动化创作流程。
- 元宇宙与交互叙事:专注于扩展现实(XR)、空间计算技术,构建虚拟世界和交互式叙事体验,为元宇宙应用提供核心内容支持。
- 科学可视化与艺术赋能科研:将复杂的科学概念(如生物过程、环境现象)通过视觉艺术的形式转化为易于理解的图像,提升科学传播的效果,促进公众对科学问题的理解与参与。
- 人因工程与用户体验:甚至在航天等特殊装备的人因设计研究中,也需要在技术可靠性与人性化需求间取得平衡,构建高效、安全、可持续的人机协作系统。
基础知识与技术经验¶
游戏行业,或者说对于技术美术学习的学习材料眼花缭乱,新软件、新技术层出不穷。更可怕的是,知识和技术随着技术发展总是加速贬值。曾经或许完全掌握了的specular-glossiness工作流随着技术迭代就再也没有发挥的空间。
我们这个学习路径就是意识到这个问题,除了对于软件和技术教程的整理,更重要的是对于基础知识,可迁移基础的整理是我们快速掌握新技术的关键。
见基础知识。
Code Block Test¶
def prefix_sum(arr):
prefix = [0]*(len(arr)+1)
for i in range(len(arr)):
prefix[i+1] = prefix[i] + arr[i]
return prefix
#include <vector>
using namespace std;
vector<int> prefix_sum(vector<int>& arr) {
vector<int> prefix(arr.size()+1, 0);
for (int i=0; i<arr.size(); i++) {
prefix[i+1] = prefix[i] + arr[i];
}
return prefix;
}