《Cg Programming in Unity》读书笔记 最近开始学习Shader语言,Unity3D中的Shader编写基于Cg语言和HLSL语言,两者相似性较高,具有互通性。Shader编写可参考ShaderLab,是对Cg的封装。Shader结构包括Properties、SubShaders和Fallback部分。其中Properties定义属性,SubShaders包含Pass通道,Fallback处理无法运行的情况。SubShader中使用Tags标签控制渲染,Pass通道设定渲染对象的几何体。渲染设置包括材质、光照、深度测试等设置,纹理设置指定纹理及混合模式。Fallback用于处理不支持Shader的情况。Shader语法主要针对Cg代码,包括CGPROGRAM和ENDCG。Unity3D中有三种着色器类型:固定功能着色器、表面着色器和顶点&片段着色器。
SDL 游戏开发系列第二话:基本图形的绘制 在这篇文章中,作者介绍了SDL游戏开发中基本图形的绘制方法。讨论了使用SDL_LoadBMP()、SDL_CreateTextureFromSurface()和SDL_RenderCopy()这三个方法实现基本图形绘制的过程,重点解释了裁剪图形的概念和在SDL中的应用。文章还展示了如何在SDL中绘制背景图片和在窗口中心绘制美少女的示例代码,并提到了解决卡顿问题的方法。最后,留下了关于透明背景和下一篇文章内容的引入。
SDL 游戏开发系列第一话:Hello SDL 本文介绍了SDL游戏开发系列的第一篇文章,以"Hello SDL"为主题。SDL是一套开放源代码的跨平台多媒体开发库,提供图像、声音、事件等功能,适用于多种平台。文章详细介绍了SDL的特性和优点,包括跨平台性、支持2D和3D开发、外部扩展库等。另外,还描述了SDL的下载安装配置过程和基本流程,最后通过一个简单示例展示了SDL游戏开发的一般流程。