自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面目全非,胸有丘壑 | Json Lee

人若无名,便可专心练剑 | https://lijiansong.github.io/

  • 博客(8)
  • 资源 (17)
  • 收藏
  • 关注

原创 DirectX天空球和天空盒子模型

在一些大型的3D游戏中,有几个必不可少的元素,比如说天空和大地,这些元素的存在可以增加3D场景的真实感。三维场景中天空和大地场景的模拟其实很简单,这种场景跟古人所说的“天圆地方”有着异曲同工之妙。天空其实就是一个很大的容器,把整个世界都罩在下面,大地就是一个平面,场景中所有的元素都显示在二者所包围的空间中。三维天空的技术主要包括三种类型:一种是平面型天空(Sky Plane),仅用一个平面盖在所有

2015-11-21 11:48:56 4302

原创 Direct3D高程图立体显示

在微软的DirectX Sample Browser中,有个RaycastTerrain例子,做得很好,将一张平面的地形图,在底面添加了一个底部,四周的高度差再封闭起来,然后再添加一个浅蓝色的背景,平面图形的立体感很强,而且灯光和阴影的效果也做得很棒!这个例子是基于C++的,这里模仿这个例子,给出一个基于C#的实现。思路也大致类似,找一张bmp格式的深度图,经过像素值的计算处理,生

2015-11-10 21:44:46 2040

原创 Direct3D 地形

高程图生成三角形网格3D场景的模拟离不开地形,因此3D地形的模拟在3D程序设计中很重要。在3D场景中,地形的表面都是通过三角形网来表示,即通过高度图(也称影像图)上的对应坐标值来表示规则网格顶点坐标值,从而形成规则的矩阵分布三角网。具体的实现就是通过读取高度图上象元的值来获取该坐标位置的高程,然后根据这些高程值及坐标值形成一个规则的三角网。由于在三角网中相邻三角形都具有公共点,所以为了节约内存

2015-11-06 23:11:39 1226

原创 DirectX 3D Mesh类

Mesh类中定义了若干个3D模型,比如说立方体、圆柱、茶壶等。对于一些复杂的模型可以使用专业的软件比如说3D Max等设计,再利用DirectX提供的插件,将复杂的3D模型保存为.x文件。用Mesh类对象可以加载.x文件,并显示.x文件中的3D模型。Mesh类位于Direct 3D的扩展库中,为了使用Mesh类必须引用Microsoft.DirectX.Direct3DX组件。可以用Mesh类

2015-11-03 23:41:11 3965 2

原创 DirectX 3D纹理

纹理就是3D模型外表面上的图案。在3D场景中纹理极大地增加了物体的真实性。纹理的本质是把平面图形贴到3D物体表面。在Direct3D中纹理的x和y坐标一般称为Tu和Tv坐标,纹理坐标范围都是0.0-1.0。如果知道一个面的顶点坐标,使面的顶点坐标和句型图片纹理坐标相对应,就可以将这些二维图片贴到3D图形表面。在Direct 3D中Texture类定义纹理。如果希望为墙壁贴上瓷砖,可以只绘制一个

2015-11-03 23:26:39 1401

原创 DirectX 3D灯光和材质

前面所介绍的东西都假设模型有自己的颜色,即认为模型自己发光。其实自然界的大部分物体并不发光。当光线照射到物体上,物体吸收某些颜色的光,反射另一些颜色的光,反射的光的颜色就是我们所看到的物体的颜色。这里的灯光是指光源,在Direct 3D中有4种光源:环境光、定向光源、点光源和聚光灯。反射光被分为3类:环境光、漫反射光和镜面高光。材质描述物体反射光的反射属性。可以用法线来计算光的反射,光照的反射强度

2015-11-03 23:20:50 1621

原创 DirectX 3D图形

前面的一篇文章Direct 3D基础介绍了一些基本概念,叙述了如何在显示器上直接绘制具有立体感的2D图形。上面的方法是不现实的,因为预先根据透视原理人工计算出3D物体在显示屏幕上显示的坐标然后再绘制的这种方式如果涉及从不同角度观察的3D物体的话,需要计算的次数会很多。Direct 3D实现3D所采用的方法是首先设计一个仿真真实3D物体的立体模型,然后由计算机根据透视原理计算出每一个角度模型显示在计

2015-11-01 20:51:15 2803 3

原创 Direct3D基础

最近在公司里实习,有个项目的接合点需要用到三维处理的东西,还是比较麻烦的,虽然之前也学过一点图形学的理论知识,但都是皮毛,研究得也不深入。所以趁现在把一些基本的概念拾起来,开发平台用微软的DirectX框架并结合C#,很多东西都是现学的。下面给出几个基本的概念。图形卡即显卡,计算机和显示器之间的接口。很多图形卡都有自己的处理器,称为GPU,图形处理器。GPU是针对图形和图像所需要的计算进行过优

2015-11-01 15:42:19 913

xposed框架拦截微信客户端的当前位置

用开源框架xposed拦截腾讯微信客户端的当前位置,修改当前位置为北京,详细的原理说明见博客 http://blog.csdn.net/u011000290/article/details/46925713

2015-08-30

基于VC的Web服务器Demo

基于VC的Web服务器,在本地建立一个文件夹作为服务器的根目录,服务开启后,可以用浏览器访问本地文件,同时主界面返回详细的状态信息以便于管理员管理

2015-07-10

基于MFC的FTP客户端

基于MFC的FTP客户端,具有上传、下载、删除、匿名登录等功能

2015-06-17

基于遗传算法的矩形排样

利用遗传算法解决矩形排样问题,具有可视化的界面,输入数据为含有矩形的长和宽的文本文件,输出的结果以可视化的形式显示出来

2015-06-14

基于MFC的电梯调度仿真程序

仿真电梯的运行过程,具有可视化的界面,实现是基于VC的MFC

2015-06-14

基于xposed框架的发送时client端短信拦截

通过拦截WorkingMessage类的send方法,获取到mText属性变量的内容,通过对该内容进行加密处理实现对敏感短信信息的保护。其中,对于mText属性变量的获取,调用了XposedHelpers的findField方法,获取后将获取的内容整合成字节流的形式,通过对字节流的每一位的加密来实现对拦截短信内容的加密

2015-06-14

基于MFC的个人版浏览器DEMO

利用MFC封装好的类开发的个人浏览器,仅仅是Http编程的一个demo,除了输入地址栏访问该地址外,还可以刷新,前进,后退,查看源文件等

2015-06-13

基于遗传算法的MFC矩形排样UI

最近参见华中赛,选了A题,钢构件的排料问题,问题解决期间用到了遗传算法,自己用VC写了一个,这个是界面部分

2015-05-04

基于OpenGL的Demoscene

用OpenGL结合计算机图形学做一个三维动画演示,内含有详细的说明文档和源程序,采用Windows API,用C/C++实现,全屏模式和窗口模式,按ESC结束放映。程序由三大部分组成,Demo引擎、场景和公共工具包,为例采用RGB格式的纹理,粒子系统定义在结构体Particle中,过程纹理的算法采用Perlin Noise算法

2015-04-02

java模仿XP系统的计算器部分功能

用java编写的计算器,模仿的XP系统,不算是科学型的,仅仅模仿一下,练练手,希望对java的初学者有用

2014-07-05

blender源码

此压缩文件为blender源代码,对初学者可能有点困难,想学的话百度一下

2013-12-01

图表MFC模型

MFC图表开发模型。很实用,C++语言写的,运行无错误,根据源代码可以插入到自己的程序里

2013-09-26

动态模型数学建模

燃煤电厂特征动态模拟数学模型。跟数学建模有一拼。很实用

2013-09-26

MFC气泡例子

MFC自动弹出气泡,效果很美观.而且很实用,适合软件开发

2013-09-26

聊天系统c语言代码

很适合初学者的综合设计,用dev C就可以运行,不过里面有些debug,需要动脑筋修改,记住

2013-06-08

p2p聊天系统

c语言写的聊天软件,可以实现聊天功能,QQ二代

2013-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除