- 博客(16)
- 资源 (18)
- 收藏
- 关注
原创 OpenGLES---获取设置Shader值 API
{ 引用Shader中的属性(自己在Shader中写的一些需要传值的类型) glGetU/A... 设置Shader数据(Shader什么类型就用什么类型设置内容) glU/V... 附加}{引用Shader中的属性(自己在Shader中写的一些需要传值的类型) glGetU/A... //获取Shader程序中的属性(attribute) glGetAttribLocation
2016-05-31 11:01:01 1354
原创 OpenGLES---加载纹理
{ 1:纹理介绍 2:删除纹理 3:两个概念 4:添加代码}{1:纹理介绍 把图像数据应用到几何图源时成为纹理或纹理贴图,纹理图像被加载后,具有和像素图像相同的排列和成分,但此时纹理单元和屏幕上的图像之间很少存在一对一的对应关系 纹理(类型) 一维纹理 sampler1D 二维纹理 sampler2D(常用) 三维纹理 sampler3D ...
2016-05-30 15:29:43 2237 1
原创 VC 默认设置
{ 1:项目配置属性 2:代码提示 3:编码}{1:项目 ->配置属性 {常规 指定编译生成Debug文件目录(垃圾文件) $(Configuration) Debug $(ProjectName) 项目的名字 $(SolutionDir) 解决方案目录(当前项目地址) 输出目录 中间目录(默认) 输出目录 中间目录(修改成) ..\
2016-05-30 09:54:31 705
原创 OpenGLES---平移/旋转/缩放
在画矩形的基础上增加的代码CELL::matrix4 py0;//平移到原点(这个原点是矩形的中心点移动到坐标的(0,0)点)CELL::matrix4 ro;//旋转CELL::matrix4 py1;//平移回当前位置py0.translate(-pyx,-pyy,0);ro.rotateZ(rotatez);py1.translate(pyx,pyy,0);CELL::m
2016-05-30 09:33:28 2369
原创 OpenGLES---模型/观察/投影矩阵
#pragma once#include #include #include "CELLMath.hpp"using namespace CELL;float3 g_cubeVertices[] ={ //4个点组成一个面,一共6个面, //前面 float3(-1.0f,-1.0f, 1.0f ),//前面 左下 float3( 1.0f,-1.0f, 1.0f
2016-05-27 16:41:38 2038
原创 OpenGLES---熟悉全局变量uniform,局部变量attribute,共享变量varying
在绘制矩形的矩形上增加--给矩形四个顶点设置颜色(http://blog.csdn.net/gamecocos2dx/article/details/51490398)shader代码bool shaderInit(){// varying 关键字: vs和fs共享数据(建议vs和fs中速写一致) const char *vs={ "precision lowp float;"
2016-05-26 14:54:09 1721
原创 OpenGLES---设置获取Shader程序属性
{目录 引用Shader中的属性(自己在Shader中写的一些需要传值的类型) glGet.... 设置Shader数据(Shader什么类型就用什么类型设置内容) glU/A...}{引用Shader中的属性(自己在Shader中写的一些需要传值的类型) glGet.... typedef int attribute; attribute _position; co
2016-05-26 13:02:35 1497
原创 OpenGLES---编译Shader程序
1:创建Shader glCreateShader2:指定Shader源代码 glShaderSource3:编译Shader glCompileShader4:获取shader状态 glGetShaderiv5:如果出错 就 获取shader日志信息 glGetShaderInfoLog顶点Shader和片段Shader 上面的都走一遍(前5点)6:创建程序 glCreatePr
2016-05-26 12:32:18 1441
原创 OpenGLES---Shader初始化
--- 准备工作 typedef int uniform; typedef int attribute; typedef int location; class ShaderId{ public: ShaderId(){id=-1;}; public: int id; }; class ShaderVeual{//编译vs和fs后保存的id public: S
2016-05-26 12:29:35 882
原创 OpenGLES---GLSL学习
{GLSL 0:GLSL介绍 1:常用的数据类型 2:修饰符 3:内置变量 4:表达式 1:操作符 2:数组访问 3:构造函数 4:成分选择 5:控制流 1:循环(for,while,dowhile) 2:条件(if/else) 3:退出片段着色器(discard) 6:函数}{0:GLSL介绍 三大主流高级编程语言 HLSL
2016-05-25 10:06:12 3202
原创 OpenGLES---画一个矩形
RectShader RectWin 窗口-- RectShader#include #include typedef int uniform;typedef int attribute;typedef int location; class ShaderId{public: ShaderId(){id=-1;};publi
2016-05-24 15:15:23 3754 1
原创 OpenGLES---OpenGL运行原理
{固定管线 1:VertexData 顶点数据 2:model matrix 模型矩阵 3:view matrix 观察矩阵 4:Projection Matrix 投影矩阵 5:Divide byw 标准化设备坐标系 6:Viewport Transform 视口 Object Coordinates 模型坐标系,也叫Local坐标系。例如我们3DMax,Ma
2016-05-24 11:16:03 2647
原创 OpenGLES---分离窗口和OpenGLES代码
AppProtocol 协议(初始化,绘制,销毁)AppWin 窗口实现AppDelegate 实现OpenGLES初始化,绘制,销毁-- AppProtocol AppWin 窗口实现 (AppWin.hpp)#pragma once#include #include class AppProtocol{public: virtual bo
2016-05-24 09:20:07 1115
原创 OpenGLES---初始化OpenGL-ES环境
{ 1:获取 Display 2:初始化 egl 3:选择 Config 4:创建 Surface 5:创建上下文对象 6:查看 Display Surface Context 是否创建成功 7:绘制 8:销毁 OpenGLES}#include #include #include "freeImage/FreeImage.h"class WinApp {p
2016-05-23 14:53:35 3377
原创 OpenGLES---搭建环境
{1:连接文件项目->配置属性{C/C++ ->常规 附加包含目录../../depends/include}}{2:库文件项目->配置属性{连接器 ->输入->附加依赖项libEGL.lib;libGLESv2.lib;FreeImage.lib;freetype.lib;%(AdditionalDependencies)
2016-05-23 14:38:50 1338
原创 OpenGLES---Windows窗口
class WinApp{public: WinApp(HINSTANCE hInstance); virtual~WinApp(void); virtual LRESULT onEvent(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); static LRESULT CALLBACK wndProc(HWND hWnd, UINT
2016-05-23 14:06:16 1048
2dx-lua(API)
2019-03-15
Linux命令笔记
2019-03-14
代码大全2版
2019-03-14
C#程序的157个建议
2014-05-03
android底层(内核驱动)开发资料
2014-05-02
cocos2d-x 3.0正式版 类结构 xmind
2014-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人