随笔分类 - GL/Shader/OpenCL&MP/
关注OpenGL\WebGL\OpenCL\OpenMP
可编程管线
摘要:https://blog.csdn.net/u013929284/article/details/131498349 https://github.com/Zack921/visual-demo/tree/main/webgl/examples/shadow 利用阴影贴图实现阴影 1.利用离屏绘制拿
阅读全文
摘要:重载鼠标事件: 重载绘制方法 效果:
阅读全文
摘要:Dependencies: QGLViewer2.6.3 Win7 64bit VS2010 直接使用QGLViewer文件夹下的Pro文件在VS2010中可以编译成64位的Dll。 用外面的libQGLViewer-2.6.3.pro在VS中生成的项目文件应该是针对32位的。老是报错误,说我的系统
阅读全文
摘要:原来也思考了该如何实现标注动态避让,认为必须得计算字符串所占的大小。如果在屏幕上要计算屏幕象素之类的东西。今天总算找到了实现方法,在C# WorldWind中的KMLImporter类中有。关键是Font的如下方法:public Rectangle MeasureString(Sprite spri...
阅读全文
摘要:定义网格顶点和索引缓冲,绘制了2个分离的三角形。 1 using System; 2 using System.Drawing; 3 using RGeos.SlimScene.Core; 4 using SlimDX; 5 using SlimDX.Direct3D9; 6 using...
阅读全文
摘要:数据实体: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Drawing; 6 using SlimDX; 7 using RG...
阅读全文
摘要:lib3ds类库 1 /* 2 * The 3D Studio File Format Library 3 * Copyright (C) 1996-2007 by Jan Eric Kyprianidis 4 * All rights reserved. 5 * 6 * ...
阅读全文
摘要:第一步:新建MFC单文档项目,向导如下:第二步:添加引用,在项目属性的VC++目录中修改Include和lib文件夹。第三步:在stdafx.h文件Include部分的最后添加如下引用。#include "d3d9.h"#pragma comment(lib,"d3d9.lib")#pragma c...
阅读全文
摘要:粗糙实现了个版本存储波段的基本信息和数据: 1 namespace RGeos.Terrain 2 { 3 //存储波段的基本信息和数据 4 public class RasterBandData 5 { 6 public double[] data; 7 public int Columns; 8 public int Rows; 9 public double NoDataValue;10 public double MaxValue;11 public double Mi...
阅读全文
摘要:作为一个.Net程序员学习3D开发好尴尬啊,因为不论是OpenGL还是Direct3D都是用C/C++开发的比较多。虽然有计划使用C++进行开发,但是平时还是C#使用的多。很少用C++做东西,如果仅仅是学习是很难有进步的,学习C++很长时间了至今仍感觉很肤浅,而且语言并不是编程的全部,真正的高手是不区分语言的,所以决定注重基本原理的学习,具体实现用C#也是可以的,这里选择Slimdx。环境:VS2010+C#SlimDX SDK (January 2012).msid3d9.dll, D3DX9_43.dll 1 using System; 2 using System.Drawing...
阅读全文
摘要:计算每秒的渲染帧数:voidCalsFPS(){//每一帧增加FrameCnt并且把从上一帧到现在流逝的时间写进TimeElapsedFrameCnt++;timeElapsed+=timeDelta;//imeDelta是两帧之间的时间if(timeElapsed>=1.0f){FPS=(float)FrameCnt/timeElapsed;//在一秒种结束以后,用下面的公式来计算FPS:timeElapsed=0.0f;//重新设置FrameCnt和TimeElapsed为计算下一秒的FPS做准备FrameCnt=0;}}
阅读全文
摘要:PluginSDK\ShapeFileLayer.cs Line:1027char[] fieldDataChars = dbfReader.ReadChars(fieldHeaders[j].FieldLength); string fieldData = new string( fieldDataChars ); 为 byte[] fieldDataChars = dbfReader.ReadBytes(fieldHeaders[j].FieldLength); string fieldData = System.Text.Encoding.Default.GetString( field
阅读全文
摘要:环境:VS2010,C#,GDAL1.7读取影像: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Diagnostics; 10 using System.Drawing.Imaging; 11 u...
阅读全文