Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
osg学习(三十九)DisplaySettings
DisplaySettings是osg的全局单实例变量 类似osg的Registry 主要记录窗口的一些显示设置 比如窗口尺寸 多重纹理采样数 着色器设置等 osg在创建窗口时会从该变量中读取信息 这个变量中的信息可以通过命令行输入也可以通
osg学习
c
osg学习(五十一)Warning: detected OpenGL error ‘invalid operation‘ at after RenderBin::draw(..)
原因是什么 这个错误只出现一次 并且是在第一帧时出现 Warning detected OpenGL error invalid operation after applying attribute Viewport 04292398 应该
osg学习
osg学习(七十二)SPHERE_MAP REFLECTION_MAP NORMAL_MAP
1 球面贴图 已知视点 物体顶点 物体法线 计算反射向量 在球面上根据反射向量和视向量计算法向量 也即球面点 根据球面点计算纹理坐标进行采样贴图 2 反射贴图 根据1计算反射向量 以反射向量计算纹理坐标进行采样贴图 3 法线贴图 直接根据法
osg学习
osg
osg学习(四十四)读取earth文件的几种方式
1 osg Group node MapNodeHelper load arguments viewer 2 osg ref ptr
osg学习
osg学习(七十)如何根据视口对象自动调整视点位置、距离
osgGA CameraManipulator cpp void CameraManipulator computeHomePosition const osg Camera camera bool useBoundingBox doubl
osg学习
学习
osg学习(七十一)如何给顶点着色器传递顶点数据
缩放不会影响传递到着色器中顶点坐标缩放 osg会自动向着色器传递osg Vertex osg ModelViewProjectionMatrix等变量 不需要再定义 在着色器中直接使用即可 设置顶点数据 osg Geometry cpp v
osg学习
学习
着色器
osg学习(四十九)osg的STATIC、DYNAMIC 的作用
osg object enum DataVariance DYNAMIC STATIC UNSPECIFIED Set the data variance of this object Can be set to either STATIC
osg学习
osg学习(六十九)平移、旋转、缩放实现过程
1 主程序 osg PositionAttitudeTransform patTransform new osg PositionAttitudeTransform patTransform gt setPosition l2wMatrix
osg学习
学习
矩阵
线性代数
osg与opengl中向量、矩阵的区别
osg中的向量是行向量 矩阵相应也是与行向量对应 v M 矩阵最后一行对应的是平移 其它行列对应旋转和缩放 对角线元素值对应缩放值 inline void Matrixd preMultTranslate const Vec3d v for
osg
OpenGL
osg学习
矩阵
线性代数
OSG学习笔记22——设置物体透明,再恢复
设置物体透明 trans是透明度的设置 这里如果没有setRenderingHint 虽然看起来是透明的 但模型还是会遮挡其他模型 然后就是BLEND要打开 光照和深度测试要关掉 模型的材质也要事先设置 并将材质保存起来以便恢复的时候调用
osg学习
osg学习(四十八)Windows Error #2000
Windows Error 2000 Win32WindowingSystem OpenGLContext Unable to restore current OpenGL rendering context Reason 无效的像素格式
osg学习
osg学习(六十)setTextureMode setTextureAttributeAndModes
ss setTextureMode unit mode value ss setTextureAttributeAndModes unit tex get osg StateSet cpp void StateSet setTextureM
osg学习
c
osg学习(六十八)序列化插件加载过程
加载D OSG OAGEARTH x86 bin osgPlugins 3 6 3 osgdb serializers osgd dll
osg学习
学习
osg学习(七十四)Type mismatch in arithmetic operation between ‘vec2‘ and ‘int‘
可能是手机端语法检查更严格 glsl语句是这样的 再桌面端执行没有问题 在手机端执行会提示上述错误 vec3 tmpNormal osg NormalMatrix osg Normal tmpNormal normalize tmpNorm
osg学习
osg
osg学习(五十二)加载的牛模型cow.osg没有纹理 黑色
1 纹理文件 Images reflect rgb 没有正确加载 2 Android 的gles中没有glTexGen函数 需要通过着色器程序实现 参看C 学习 三三六 球面贴图Sphere mapping 立方体贴图Cube mappin
osg学习
Android
osg学习(五十四)PNG lib warning : Interlace handling should be turned on when using png_read_image
应打开隔行处理 用PS打开png图片后在保存时 把交错选项勾选 无 PNG lib warning Interlace handling should be turned on when using png read image VERTE
osg学习
html
python
osg学习(四十)osg::Viewer的realize创建窗体的几种方式
能够根据屏幕数 创建不同位置的窗口 void Viewer realize 在某一个屏幕上创建无边框窗口 在某一个屏幕上创建正常窗口 在所有屏幕上创建正常窗口 一个窗口 窗口位置可以跨屏幕 osgViewer SingleWindow实现
osg学习
osg学习(六十四)osg的纹理模式 纹理属性
在osg中都通过渲染状态集StateSet来管理 纹理模式最终调用glEnable glDisable来实现 纹理属性最终调用glBindTexture glTexImage2D glTexParameter等来实现 1 纹理模式 纹理模式
osg学习
cocos2d
动画
游戏引擎