国内做 3D 渲染和游戏引擎的码农们都在哪里获取技术信息?

国内的做 3D 渲染,图形有关的码农们,主要都是去哪里获取技术帮助呢?尤其是移动这边。

现在公司里主要任务就是在 iOS 上用 GLES 做 3D 渲染,现在老板又对 iOS 的 Metal 有兴趣,结果完全不知道如何开始。

自己基础知识应该没啥问题,什么 deferred rendering 也都自己写过,想知道如何进一步提高自己的水平。比如提高渲染性能,提高 FPS,比如如何把 renderer 写好,如何安排渲染线程和其他逻辑线程,这类问题,大家一般是去哪里问?Apple 的 Programming Guide 和例子似乎也就是课堂作业级别……

图形学大牛们一般都出没于哪里呢?OpenGPU?知乎?CSDN?CocoaChina?还是必须要去 Apple 官方论坛或者 Stack Overflow 这样的地方?英语虽然看着没啥问题,但感觉表达能力也有限……

1 条评论

分享
按投票排序按时间排序

14 个回答

赞同24 反对,不会显示你的姓名

知乎用户,低善友,正经侠,抠脚汉,不如汪。

望旧年风景、Lance John、zhu Bernini 等人赞同

单就图形学而言,
SIGGRAPH上各大公司的Course是一个不错的基础。
然后就是跟书(GPU Gems和GPU Pro系列)和Paper。
然后就是爬代码。

其实很多事情只要Profiling的时候注意一下就知道了。

发布于 2015-08-04 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同38 反对,不会显示你的姓名

叛逆者,微软高级工程师

知乎用户、王诺、com eeeyes 等人赞同

opengpu、programming guide。有的新技术除了文档哪都看不到的,只能自己从头写简单的例子开始。

stackoverflow鱼龙混杂,没有足够的基础没法判断谁的答案对。

zhihu显然不可能。csdn只有低手。cocoachina没听说过。

== 更新 ==
如果你做的实时图形的话,渲染技术本身可以看I3D的paper,很贴近实际,又不缺理论深度。

编辑于 2015-08-04 7 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同171 反对,不会显示你的姓名

Milo Yip,游戏程序员、《游戏引擎架构》译者

知乎用户、rogers roger、方言 等人赞同

先从标题问题回答,按先后次序:

  1. 书籍:多数书籍比较系统地介绍一些课题,由浅入深(gems 类例外,可当作业界 journel)。如果初接触一些新技术,尽量找相关专著。我把一些书分类在 計算機圖形: 入門/API類。
  2. 会议/论文:有 SIGGRAPH、i3D 等学术会议,学术论文有几个缺点:太前沿未能应用、需要阅读很多背景资料。。
    业界方面可以参考 GDC(GDC Vault有部分免费的简报和视频)、GPU Pro 等計算機圖形: Gems類书籍。
    搜寻引擎可用 https://scholar.google.com/ 或 Microsoft Academic Search 等。
  3. 网站:各种官方网站会有基本的参考信息(Khronos、MSDN、Apple、NVidia、AMD、Imagination等)。
    另外有问题可搜 Game Development Stack Exchange 、MathOverflow、Stack Overflow等。现时有一个建专门的 Computer Graphics 问答网站提案。我觉得知乎也是不错的,较缺乏的是有水平的问题。
    有时候涉及的数学问题可以看 Wolfram MathWorld: The Web's Most Extensive Mathematics Resource。
  4. 代码:如可取得源代码的引擎(Unreal、KlayGE等)、开源的demo/例子(近年的Direct3D官方例子也有一些论文的实现)、Unity 的 Asset store 、Shadertoy BETA等。工程上的问题通常不是单一技术的问题,需要考虑和多个系统的整合,以及工作流程等多方面问题,这时候参考主流引擎是一个不错的出发点。

之后对于问题描述中的 Metal,Metal Programming Guide 已经写得相当不错了,要看实际应用还是看包含 Metal 实现的引擎吧。

编辑于 2015-08-06 12 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同2 反对,不会显示你的姓名

陶仁贤,引擎布道者

Cai Jonathan、fanye 赞同

可以推荐看看UnrealEngine4 ,官方有一个叫Zen Garden的案子,就是用Metal技术,而且源代码公开了,Mac,PC平台都有。 上手学习应该难度不大。
发布于 2015-08-05 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

Z Lee,独立游戏程序(不如)狗

主要途径有四种。
1、Wikipedia 会有相关技术的词条,最下面有技术相关文献。可以从理论和概念上了解一项技术。
2、Google 包括网页搜索和文献搜索,可以找到相关知识更多的信息,甚至是一些demo。
3、Amazon 上面有大量技术文档工具书和学术书籍。直接买。类似GPU Pro这种相对前沿并有很多trick合集的书籍阅读。
4、各种论坛,qq群,社交网络民间高手聚集地。 这里会有很多很多贴合实际的知识。但是无用信息也多。所以需要自己有一定聊天和对信息的筛选能力才能学到东西。
此外还有口耳相传,请教前辈什么的。圈子混的好,也能获得很多相关知识。
以上所有途径,基本都需要一定的英文阅读能力和信息检索能力。3D图形技术,相对较新的都会是英文。毕竟找一个懂技术,英语好,且能用正常的中文把技术文档翻译出来给你看的人比让一个人读懂文献要难得多。
所以,简单点说,学会英语和用Google,就可以了。
发布于 2015-08-06 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 禁止转载

赞同2 反对,不会显示你的姓名

刘杀神

知乎用户、易风 赞同

上手之后,还是看书了解最快,游戏业界那些书,GPU gems,GPU pro什么,多去nvidia和AMD的开发者站找找资料,每年GDC的slides和notes都去搞下,他们引用的那些知名论文也搜来看看。交流的话国内就去OpenGPU吧,建议有点水平再去。顺便夸一下农企的娜塔雅女神,当年我可是看她写的教程进入了新世界呢,虽然后来看到本人照片吓尿了
发布于 2015-08-04 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同1 反对,不会显示你的姓名

李若白,http://blog.sina.com.cn/fullike

gfx Zen 赞同

写过deferred rendering应该不会问这样的问题吧,或者你只是自以为看懂了别人写的
发布于 2015-08-04 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

知乎用户,iOS

在iOS 上看到好几个外国出的metal游戏!
发布于 2015-08-04 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

知乎用户,游戏引擎开发者

延迟渲染放弃吧,非常不适合手机,去看Forward+,opengl ES3.1应该可以实现
发布于 2015-08-09 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

黄Eric

Stackoverflow,你能想到遇到的问题这里基本都有解答,除非你站在最尖端or最冷门的位置
发布于 2015-08-04 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同1 反对,不会显示你的姓名

燃冰飞雪之魂,Unity开发者

o皿o饼干的荣耀 赞同

也许Unity满足你的需求,如果你有较丰富的软件开发经验,一周的充分学习后就可以进行基本的3D开发了,而且可以跨平台,安卓,ios,pc,mac,随便你发布!
发布于 2015-08-05 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

李易峰,嘿嘿o(≧v≦)o~~好棒

有要找工作的么,最近公司再招3D引擎相关岗位
发布于 2015-08-04 3 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

尼玛1123

Google
发布于 2015-10-09 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

赞同0 反对,不会显示你的姓名

匿名用户

某人是几乎没看过什么文献,英文也不懂,纯靠自己设想+试验。然后通过制作大量游戏来给引擎试错。几年下来引擎完善程度很高,最后的结果是:
一些老外都没做到的,他做出来了,效率已经超越很多主流引擎了。更值得骄傲的一点是,他并不是像国内很多技术大牛那样纠结技术问题,而是结合游戏设计,传播高效高品游戏的设计思路。

所以制作引擎最中肯的建议还是不要纠结于文档与资料上的技术东东,着眼于游戏,将游戏与引擎结合去做,才有可能在轮子制造过程中找到突破口!

发布于 2015-08-04 8 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

国内做 3D 渲染和游戏引擎的码农们都在哪里获取技术信息?相关推荐

  1. 3D 渲染和游戏引擎技术信息来源

    出处:https://www.zhihu.com/question/33996938/answer/57720820# Milo Yip C++.计算机图形学.游戏开发 等 7 个话题的优秀回答者 书 ...

  2. Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。

    Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架. Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定.与其他引擎不同 ...

  3. vscode修改python终端_panda3d是python的一个高级的3D 渲染和游戏开发框架

    1 介绍 1.1 开发维护者:迪士尼VR工作室和卡耐基梅隆娱乐技术中心. 1.2 是一个3D游戏引擎和一个 3D 渲染和游戏开发库. 1.3 可以在这个框架下使用 Python 和 C++ . 1.4 ...

  4. 发挥多线程优势,用服务器CPU做3D渲染,物美价廉

    CPU线程越多,3D渲染时间越短.今天,我们拿2013年出品的至强处理器Intel Xeon E5-2667V2(二个)和目前主流桌面CPU做一个简单对比测试.测试软件用CPU-Z.鲁大师.CineB ...

  5. [html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢?

    [html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢? 最近接了个小项目 接触了一个游戏引擎 Phaser 主攻2D Phaser用的别家的内核把 自己加壳子其他的只是看过介绍 个人 ...

  6. opengl游戏引擎源码_UE4渲染引擎模块简介(1)

    UE4官方文档中<Graphics Programming Overview>开篇即说:UE4的渲染代码太多故难以从宏观上快速预览它的全貌(There is a lot of render ...

  7. opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日

    前言 最近在工作中越来越多地接触到一些3D以及相比常见特性更酷炫的效果,因此萌发了想要自己从0开始打造一个渲染引擎的念头,一方面是为了更好地实现公司业务的需求,另一方面则是可以学到整个渲染流水线上的方 ...

  8. h5 3D框架和游戏引擎

    排名前10的H5.Js 3D游戏引擎和框架 由于很多人都在用JavaScript.HTML5和WebGL技术创建基于浏览器的3D游戏,所有JavaScript 3D游戏引擎是一个人们主题.基于浏览器的 ...

  9. opengl游戏引擎源码_渲染概念:1.引擎二三事

    书写本文的初衷是为了自我记录与学习,同时分享认识更多的朋友. 引擎与图形学 常说的引擎指什么? 游戏引擎 渲染引擎 引擎与图形学 图形学一般最开始先了解的是图形API,Opengl.DX以及Metal ...

最新文章

  1. <笔记1>matplotlib绘图工具笔记
  2. WideCharToMultiByte和MultiByteToWideChar函数的用法(ascii转unicode unicode转ascii)
  3. 离散数学关系的基本运算和关系的性质闭包
  4. python安装缺少api怎么办_请问缺少win32api模块该如何解决?
  5. img标签默认有外边距吗_你知道css的盒模型吗?
  6. THUSC2019 退役记
  7. 分布式理论-CAP定理
  8. MFC中控件的大小和位置自定义代码
  9. 【linux】ubuntu11.10下各种问题以及解决方案
  10. AT指令:常见的AT命令
  11. SVN Description : The working copy is locked due to a previous error.
  12. 【分享】一次单体架构改造成微服务架构的拆分实践
  13. GitHub中文项目排行榜
  14. jszip压缩文件上传到服务器,AngularJS - 使用JSZip压缩上传的pdf文件
  15. 开源软件安全检查工具
  16. 基于java高德地图经纬度转详细地址和GPS坐标转换为高德地图坐标
  17. 相邻素数的差最大是多少c语言,怎么证明?相邻两个素数之差的最大值
  18. [Swift]集成京东联盟SDK
  19. Google sheet 设置下拉列表
  20. Qt Visual Studio生成moc文件

热门文章

  1. python n个list如何组成矩阵_有序矩阵中第K小的元素amp;x的平方根(二分法篇)
  2. l28n和开发版_Atmel之SAM4S Xplained开发板评测(二)
  3. 量化感知训练_如何评估训练质量?常被训练者忽视的内部负荷
  4. html动态生成按钮事件,javascript 动态生成按钮并添加事件时为什么不响应?
  5. Mac ssh-key 对应git账户
  6. TensorFlow学习笔记01:图
  7. Rational Rose学习笔记01:安装与注册
  8. 安卓案例:View动画 - 弹球碰壁
  9. 《天天数学》连载22:一月二十二日
  10. Python学习笔记:序列之字符串