使用简单的DepthBuffer 和使用Lights

DepthBuffer主要用于区分3d场景中,渲染时,物体与物体之间遮挡的问题,如一个物体A在另一个物体B的前面,那
么渲染时,将看不见物体B被遮挡的部分。当然3d场景不仅仅只是前后遮挡的问题,四面八方都有可能吧。

1.初始化设备时:
presentParams.EnableAutoDepthStencil = true;
presentParams.AutoDepthStencilFormat = DepthFormat.D16;
2.渲染时:
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, System.Drawing.Color.Blue, 1.0f, 0);
多加了一个ClearFlags.ZBuffer,先对它进行"Clear"

搞定(当然这只是简单的使用depthbuffer!)

使用Lights:

首先顶点一定要是Normal,即一定要设置法线.

1.然后device.renderstate.lighting设为true(默认).
2.设置device.lights数组的每个元素属性。
3.一定不要忘记调用元素中的.Enabled属性。
 


在Android应用开发中,通知(Notification)是一种非常重要的组件,它能够在应用程序外部向用户发送消息。通知可以显示在状态栏、锁屏界面或者弹出一个悬浮窗口等等。通知可以用于提醒用户新消息、任务完成、更新等等。创建和使用通知的相关Android类及其方法如下: 1. NotificationManager类:负责管理通知的类,可以通过该类发送、更新、取消通知。 2. NotificationCompat类:提供了兼容所有Android版本的通知构建方法和样式。 3. Notification.Builder类:用于构建通知的类,可以设置通知的图标、标题、内容、声音、震动、LED灯等属性。 4. PendingIntent类:用于在通知被点击时启动一个Activity或者Service等。 5. NotificationChannel类:用于设置通知渠道,可以设置通知优先级、声音、震动、LED灯等属性。 常用方法: 1. NotificationManager.notify(int id, Notification notification):发送通知。 2. NotificationManager.cancel(int id):取消指定id的通知。 3. NotificationCompat.Builder.setSmallIcon(int icon):设置通知的小图标。 4. NotificationCompat.Builder.setContentTitle(CharSequence title):设置通知的标题。 5. NotificationCompat.Builder.setContentText(CharSequence text):设置通知的内容。 6. NotificationCompat.Builder.setPriority(int priority):设置通知的优先级。 7. NotificationCompat.Builder.setSound(Uri sound):设置通知的声音。 8. NotificationCompat.Builder.setVibrate(long[] pattern):设置通知的震动。 9. NotificationCompat.Builder.setLights(int argb, int onMs, int offMs):设置通知的LED灯。 10. NotificationCompat.Builder.setContentIntent(PendingIntent intent):设置通知被点击时的意图。 11. NotificationChannel.enableVibration(boolean vibration):设置通知渠道是否震动。 12. NotificationChannel.enableLights(boolean lights):设置通知渠道是否LED灯。 13. NotificationChannel.setSound(Uri sound, AudioAttributes attributes):设置通知渠道的声音。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值