
3D学习
文章平均质量分 76
罗享
这个作者很懒,什么都没留下…
展开
-
3D开发学习-初识SurfaceView
在android上开发已经有三年多了,这次跳槽来到的是一个做VR的公司,但是我却对3D几乎等于是0基础,一跳漫长的学习道路必然不能少了.在实际开发中,一把那是用view直接去做动画的,但是基于3D的学习,我们现在用SurfaceView来做一个简单的2D动画.对于图SurfaceView一般是去继承他,然后还需要实现SurfaceHolder.Callback接口.onDraw方法是Surfa原创 2016-12-15 13:58:02 · 1431 阅读 · 0 评论 -
3D开发学习-着色语言 Shading Language基础(二) 使用
第一:在上一篇博客中,写了shading language的基础类型,现在说一下shading language的基础类型的声明,初始化和作用域问题.1.声明,作用域及初始化:变量的声明及作用域与C++语法类似,可以在任何需要的地方声明,同时作用域也与C++类似,分为局部变量和全局变量.如下:int a , b; //全局变量a和bvec3 aPosition = vec3(1.原创 2016-12-22 14:03:40 · 536 阅读 · 0 评论 -
3D开发学习-初始openGL ES应用程序
本文针对与OpenGL ES2.0开发一个小程序,实现一个三角形在空间位置上的旋转.运行效果图如下:在开始之前,我们需要做一个工具类的封装,该工具类有如下几个方法:/** * 加载指定的着色器方法 * @param shaderType 着色器类型 * @param source 着色器脚本字符串源码 * @return原创 2016-12-19 13:45:22 · 759 阅读 · 0 评论 -
3D开发学习-着色语言 Shading Language基础(一)
一:简介:OpenGL ES 着色语言是一种高级的图形编程语言.其源自应用广泛的C语言,同时具有RenderMan以及其他编程语言的一些优良特性.与传统的语言不同的是,他提供了更加丰富的原生类型,比如向量,矩阵等.OpenGL ES着色语言的特性如下:1.Open GL着色语言是一种高级的过程语言(不是面向对象)2.对于顶点着色器,片元着色器使用的是同样的语言,不区分.3.基于原创 2016-12-20 09:12:31 · 933 阅读 · 0 评论 -
3D开发学习-着色语言 Shading Language基础(二) 特殊内建变量
着色器代码的开发中会用到很多的变量,其中大部分可能是由开发人员根据需求自定义的,但是,着色器语言也提供了一些用来满足特定需求的内建变量.内建变量不需要声明就可以直接使用,一般用来实现渲染管线固定功能部分和自定义顶点或片元着色器之间的信息交互.内建变量根据信息传递方向可以分为两类:1.输入变量:负责将渲染管线中固定功能部分产生的信息传递进着色器.2.输出变量:负责将着色器产生的信息传递给原创 2017-02-15 17:11:14 · 437 阅读 · 0 评论 -
Android系统源码分析-bitmap的加载
引导在Android的开发中,有图片是非常常见的了,但是对于图片的加载 处理遇到问题也是经常出现的,对于开发者而言,加载图片的时候产生OOM,应该都有出现过吧.本文,通过阅读bitmap源码的方式,熟悉Android中图片的加载工作流程,以便能从工作流程上去解决一些bitmap加载的问题.原创 2017-04-10 17:42:55 · 2310 阅读 · 0 评论