国内做 3D 渲染和游戏引擎的码农们都在哪里获取技术信息?
国内的做 3D 渲染,图形有关的码农们,主要都是去哪里获取技术帮助呢?尤其是移动这边。
现在公司里主要任务就是在 iOS 上用 GLES 做 3D 渲染,现在老板又对 iOS 的 Metal 有兴趣,结果完全不知道如何开始。
自己基础知识应该没啥问题,什么 deferred rendering 也都自己写过,想知道如何进一步提高自己的水平。比如提高渲染性能,提高 FPS,比如如何把 renderer 写好,如何安排渲染线程和其他逻辑线程,这类问题,大家一般是去哪里问?Apple 的 Programming Guide 和例子似乎也就是课堂作业级别……
图形学大牛们一般都出没于哪里呢?OpenGPU?知乎?CSDN?CocoaChina?还是必须要去 Apple 官方论坛或者 Stack Overflow 这样的地方?英语虽然看着没啥问题,但感觉表达能力也有限……
现在公司里主要任务就是在 iOS 上用 GLES 做 3D 渲染,现在老板又对 iOS 的 Metal 有兴趣,结果完全不知道如何开始。
自己基础知识应该没啥问题,什么 deferred rendering 也都自己写过,想知道如何进一步提高自己的水平。比如提高渲染性能,提高 FPS,比如如何把 renderer 写好,如何安排渲染线程和其他逻辑线程,这类问题,大家一般是去哪里问?Apple 的 Programming Guide 和例子似乎也就是课堂作业级别……
图形学大牛们一般都出没于哪里呢?OpenGPU?知乎?CSDN?CocoaChina?还是必须要去 Apple 官方论坛或者 Stack Overflow 这样的地方?英语虽然看着没啥问题,但感觉表达能力也有限……
1 条评论
按投票排序
按时间排序
14 个回答
单就图形学而言,
SIGGRAPH上各大公司的Course是一个不错的基础。
然后就是跟书(GPU Gems和GPU Pro系列)和Paper。
然后就是爬代码。
其实很多事情只要Profiling的时候注意一下就知道了。
SIGGRAPH上各大公司的Course是一个不错的基础。
然后就是跟书(GPU Gems和GPU Pro系列)和Paper。
然后就是爬代码。
其实很多事情只要Profiling的时候注意一下就知道了。
叛逆者,微软高级工程师
知乎用户、王诺、com eeeyes
等人赞同
opengpu、programming guide。有的新技术除了文档哪都看不到的,只能自己从头写简单的例子开始。
stackoverflow鱼龙混杂,没有足够的基础没法判断谁的答案对。
zhihu显然不可能。csdn只有低手。cocoachina没听说过。
== 更新 ==
如果你做的实时图形的话,渲染技术本身可以看I3D的paper,很贴近实际,又不缺理论深度。
stackoverflow鱼龙混杂,没有足够的基础没法判断谁的答案对。
zhihu显然不可能。csdn只有低手。cocoachina没听说过。
== 更新 ==
如果你做的实时图形的话,渲染技术本身可以看I3D的paper,很贴近实际,又不缺理论深度。
Milo Yip,游戏程序员、《游戏引擎架构》译者
知乎用户、rogers roger、方言
等人赞同
先从标题问题回答,按先后次序:
- 书籍:多数书籍比较系统地介绍一些课题,由浅入深(gems 类例外,可当作业界 journel)。如果初接触一些新技术,尽量找相关专著。我把一些书分类在 計算機圖形: 入門/API類。
- 会议/论文:有 SIGGRAPH、i3D 等学术会议,学术论文有几个缺点:太前沿未能应用、需要阅读很多背景资料。。
业界方面可以参考 GDC(GDC Vault有部分免费的简报和视频)、GPU Pro 等計算機圖形: Gems類书籍。
搜寻引擎可用 https://scholar.google.com/ 或 Microsoft Academic Search 等。
- 网站:各种官方网站会有基本的参考信息(Khronos、MSDN、Apple、NVidia、AMD、Imagination等)。
另外有问题可搜 Game Development Stack Exchange 、MathOverflow、Stack Overflow等。现时有一个建专门的 Computer Graphics 问答网站提案。我觉得知乎也是不错的,较缺乏的是有水平的问题。
有时候涉及的数学问题可以看 Wolfram MathWorld: The Web's Most Extensive Mathematics Resource。 - 代码:如可取得源代码的引擎(Unreal、KlayGE等)、开源的demo/例子(近年的Direct3D官方例子也有一些论文的实现)、Unity 的 Asset store 、Shadertoy BETA等。工程上的问题通常不是单一技术的问题,需要考虑和多个系统的整合,以及工作流程等多方面问题,这时候参考主流引擎是一个不错的出发点。
Z Lee,独立游戏程序(不如)狗
主要途径有四种。
1、Wikipedia 会有相关技术的词条,最下面有技术相关文献。可以从理论和概念上了解一项技术。
2、Google 包括网页搜索和文献搜索,可以找到相关知识更多的信息,甚至是一些demo。
3、Amazon 上面有大量技术文档工具书和学术书籍。直接买。类似GPU Pro这种相对前沿并有很多trick合集的书籍阅读。
4、各种论坛,qq群,社交网络民间高手聚集地。 这里会有很多很多贴合实际的知识。但是无用信息也多。所以需要自己有一定聊天和对信息的筛选能力才能学到东西。
此外还有口耳相传,请教前辈什么的。圈子混的好,也能获得很多相关知识。
以上所有途径,基本都需要一定的英文阅读能力和信息检索能力。3D图形技术,相对较新的都会是英文。毕竟找一个懂技术,英语好,且能用正常的中文把技术文档翻译出来给你看的人比让一个人读懂文献要难得多。
所以,简单点说,学会英语和用Google,就可以了。
1、Wikipedia 会有相关技术的词条,最下面有技术相关文献。可以从理论和概念上了解一项技术。
2、Google 包括网页搜索和文献搜索,可以找到相关知识更多的信息,甚至是一些demo。
3、Amazon 上面有大量技术文档工具书和学术书籍。直接买。类似GPU Pro这种相对前沿并有很多trick合集的书籍阅读。
4、各种论坛,qq群,社交网络民间高手聚集地。 这里会有很多很多贴合实际的知识。但是无用信息也多。所以需要自己有一定聊天和对信息的筛选能力才能学到东西。
此外还有口耳相传,请教前辈什么的。圈子混的好,也能获得很多相关知识。
以上所有途径,基本都需要一定的英文阅读能力和信息检索能力。3D图形技术,相对较新的都会是英文。毕竟找一个懂技术,英语好,且能用正常的中文把技术文档翻译出来给你看的人比让一个人读懂文献要难得多。
所以,简单点说,学会英语和用Google,就可以了。
上手之后,还是看书了解最快,游戏业界那些书,GPU gems,GPU pro什么,多去nvidia和AMD的开发者站找找资料,每年GDC的slides和notes都去搞下,他们引用的那些知名论文也搜来看看。交流的话国内就去OpenGPU吧,建议有点水平再去。顺便夸一下农企的娜塔雅女神,当年我可是看她写的教程进入了新世界呢,虽然后来看到本人照片吓尿了