分享

【重构】【索引帖】WeAthFolD的Modding教程:OpenGL、特效和渲染

 gljin_cn 2015-02-08
首先,还是做一下自我介绍吧:D
这里是狼,是Mod团队Lambda Innovation的创始人和现任程序组组长。我们的主要作品有LambdaCraftLIUtils,以及现在还在开发中的AcademyCraft。到现在我已经接触mod开发一年多了,不过还是没有成功的跳出这个大坑呢>.<接下来的一段时间内,还是会向做出好玩好看的Mod的目标继续努力~

在学习和开发Mod的过程中,我进行了大量的渲染和绘制方面的工作。不得不承认,写MC的Mod在很多意义上的确是非常艰难的探索工作,尤其是当你发现你所想做的东西根本无法找到有效的参考资料的时候。这篇教程的目的,就是为国内的Modder填补上在渲染方面的知识和参考资料的空缺。这篇教程会对Minecraft的渲染方法和机制做一个较为详尽的介绍,同时让你对如何在MC中做出自己想要的好看的渲染效果有一个直观的认识。接下来的几篇文章中,我会带你探索MC绘制和渲染的世界,同时去了解和熟悉关于镶嵌器,空间变换,遮罩,贴图绑定等等诸多的方法,并且最后,你会知道如何把这些概念和方法组合起来,去构建非常漂亮、精巧和复杂的渲染效果。我们会接触实体渲染,GUI绘制,粒子效果,自定义模型,简单的骨骼动画……
注意,这篇教程并不是一篇Modding基础教程。在阅读这篇教程之前,你最好对Java和modding的基本概念有所了解。面向对象、继承、多态、Item、Entity、EventBus……如果你对这些Modding编程的基本方法和技巧还不够熟悉的话,最好先进行相关的学习,然后再来接触这篇教程:)
一篇好的编程相关的教程不应该只描述和罗列知识要点,而应该告诉读者怎么去将这些要点,以合理的方法组合并实际应用。所以,在教程中,我会时不时穿插一些小片段的代码示例。同时,我也会介绍一些自己觉得比较合理和优美的代码设计风格。在教程中,肯定不时会涉及到渲染之外的概念。对于比较复杂和生疏的概念,我也会进行一些简单的介绍。希望这篇教程,能让乃在阅读的过程中感到有所收获吧~
前言到此为止。那么,准备好踏入MC渲染的精彩世界了么

P.S.本教程并不依附于特定的Minecraft版本。因为讲述的概念相对独立,所以在1.6.4以后的大部分Minecraft版本中基本都可以适用。在编写教程的过程中,作者参考的是1.7.2的Forge API。

目录
*未加超链接的表明还在更新中,请耐心等待啦~
1、基础:镶嵌器绘制以及基本的OpenGL变换
2、GL进阶:常用的状态设置和转换方法
3、实体渲染
4、方块渲染
5、物品渲染
6、进阶技巧:Techne模型的处理和渲染
7、GUI绘制
8、HUD绘制
9、进阶技巧:Forge的ICustomModel接口和自定义渲染
10、超越MC?骨骼动画……


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多