标签: material

OpenGL glEnable(GL_COLOR_MATERIAL)后跟glDisable(GL_COLOR_MATERIAL)

我同时使用绘制一个带纹理的立方体旁边的顶点彩色立方体,并发现在glDrawArrays()启用照明的情况下,该带纹理的立方体变得“稍微明亮”。

经过一些调试后,我发现glEnable(GL_COLOR_MATERIAL)被调用的第一个瞬间,即使glDisable(GL_COLOR_MATERIAL)此后立即被调用,也会在带纹理的立方体上产生“稍微更亮”的效果!

这是简短的说明:

glEnable(GL_COLOR_MATERIAL);
glDisable(GL_COLOR_MATERIAL);
(...)
glDrawArrays(GL_QUADS, 0, n);
Run Code Online (Sandbox Code Playgroud)

如果glEnable(GL_COLOR_MATERIAL)根本没有调用,则用黄色绘制多维数据集。如果glEnable(GL_COLOR_MATERIAL)调用,即使后跟glDisable(GL_COLOR_MATERIAL),也将多维数据集绘制为稍亮的黄色,并且我无法切换回“初始较暗的黄色多维数据集颜色”。

您能否告诉我这是否是预期的行为?

opengl lighting material

5
推荐指数
1
解决办法
5886
查看次数

如何在Three.js中更改阴影在立方体上的显示方式?

我正在使用Three.js创建一个小游戏,除了多维数据集的shome着色问题之外,一切都很顺利.我基本上只是将纹理立方体放下来形成迷宫,从而构建游戏关卡.问题在于,当立方体彼此相邻时,每个立方体都以这样的方式着色,使得它看起来好像是一个单独的实体而不是较大的墙的一部分.

这是一个例子,请注意单壁丢失的错觉:

在此输入图像描述

我应该使用不同的着色技术,还是有一个很好的属性可以设置在哪里来改变这种着色行为?

这是我的立方体模型:

{

    "metadata" :
    {
        "formatVersion" : 3,
        "generatedBy"   : "Blender 2.60 Exporter",
        "vertices"      : 8,
        "faces"         : 6,
        "normals"       : 8,
        "colors"        : 0,
        "uvs"           : 4,
        "materials"     : 1,
        "morphTargets"  : 0
    },

    "scale" : 1.000000,
    "materials": [{
        "DbgColor" : 15658734,
        "DbgIndex" : 0,
        "DbgName" : "WallCube",
        "colorAmbient" : [1.0, 1.0, 1.0],
        "colorDiffuse" : [1.0, 1.0, 1.0],
        "colorSpecular" : [0.15, 0.15, 0.15],
        "mapDiffuse" : "../../textures/walls/stone/stone.png",
        "mapDiffuseWrap" : ["repeat", "repeat"],
        "mapNormal" : "../../textures/walls/stone/stone_normal.png",
        "mapNormalFactor" …
Run Code Online (Sandbox Code Playgroud)

shader material three.js

5
推荐指数
1
解决办法
2987
查看次数

Three.js - 多材料平面

我试图在一个平面上有多个材料来制作一个简单的地形编辑器.所以我创建了几个材质,并尝试为我的平面中的每个顶点指定一个材质索引:

var materials = [];
materials.push(new THREE.MeshFaceMaterial( { color: 0xff0000 }));
materials.push(new THREE.MeshFaceMaterial( { color: 0x00ff00 }));
materials.push(new THREE.MeshFaceMaterial( { color: 0x0000ff }));
// Plane
var planegeo = new THREE.PlaneGeometry( 500, 500, 10, 10 );
planegeo.materials = materials;
for(var i = 0; i <  planegeo.faces.length; i++)
{
    planegeo.faces[i].materialIndex = (i%3);
}

planegeo.dynamic = true;
this.plane = THREE.SceneUtils.createMultiMaterialObject(planegeo, materials);
Run Code Online (Sandbox Code Playgroud)

但是如果我使用MeshBasicMaterial而不是FaceMaterial,我总是在着色器中得到一大堆错误,或者只得到一个全红色的平面.任何帮助都是伟大的thx!

textures terrain material three.js

5
推荐指数
1
解决办法
6523
查看次数

新的Theme.AppCompat ActionBar高度

使用appcompat库的第21版时,?android:attr/actionBarSize返回48 dips,就好像它是Holo主题而不是Material.事实上,它有点大 - 56逢低.

有没有人找到解决这个问题的方法?

android android-appcompat material android-actionbar-compat

5
推荐指数
1
解决办法
1万
查看次数

为材质角创建一个启动项目

是否像离子启动项目那样作为材料角度的启动项目?我尝试过使用角度种子并用有角度的材料将它连接起来但没有运气可以帮助人吗?我基本上需要的是获取HTML就像离子启动项目HTML,但具有材料风格

https://github.com/angular/angular-seed.git material.angularjs.org

material angularjs

5
推荐指数
3
解决办法
2万
查看次数

Android Material Design文本字段模板

我正在尝试设计一个我在Googles Material Design网站上找到的布局,特别是这个.

在此输入图像描述

有没有人对如何制作这种布局有任何指示?或者知道任何样本布局代码?我似乎无法找到与此布局有关的任何内容.

xml layout android material

5
推荐指数
0
解决办法
2043
查看次数

如何从Material Design文档实现持久性底部工作表

任何人有或可以提供更多相关信息?刚刚搜索了一半的网络,但找不到更多,甚至没有谷歌的演示应用程序.

https://www.google.com/design/spec/components/bottom-sheets.html#bottom-sheets-persistent-bottom-sheets

如何实现这些持久的底部表格?

android persistent material

5
推荐指数
2
解决办法
6528
查看次数

AlertDialog更改正按钮颜色

在此输入图像描述

我想改变正面按钮的颜色Alertdialog,这是我在下面做的:

// style.xml

<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:buttonBarPositiveButtonStyle">@style/positive</item>
</style>

<style name="positive">
    <item name="android:textColor">@color/accent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我使用的风格是:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogCustom);
Run Code Online (Sandbox Code Playgroud)

但我正在做的不起作用,我只是想改变正面的按钮颜色.我不想在java代码中更改按钮的颜色.

提前致谢 :-)

Edit-1 Alertdialog布局xml

<android.support.v7.internal.widget.ButtonBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/buttonPanel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layoutDirection="locale"
android:orientation="horizontal"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:paddingTop="4dp"
android:paddingBottom="4dp"
android:gravity="bottom"
app:allowStacking="@bool/abc_allow_stacked_button_bar"
style="?attr/buttonBarStyle">

<Button
    android:id="@android:id/button3"
    style="?attr/buttonBarNeutralButtonStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<android.support.v4.widget.Space
    android:id="@+id/spacer"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:visibility="invisible" />

<Button
    android:id="@android:id/button2"
    style="?attr/buttonBarNegativeButtonStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<Button
    android:id="@android:id/button1"
    style="?attr/buttonBarPositiveButtonStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

android material android-alertdialog

5
推荐指数
3
解决办法
1万
查看次数

什么是具有嵌套下拉选项(如angular1)的材质设计angular2/4菜单的示例?

我真的想要整合angular2材质,注意以下菜单示例:

https://material.angularjs.org/1.1.4/demo/menuBar
Run Code Online (Sandbox Code Playgroud)

这是一个美女:http://codepen.io/anon/pen/zrdQwP

我喜欢你可以使用嵌套菜单,但是对于Angular 2/4演示,你看到的只有:

https://material.angular.io/components/component/menu
Run Code Online (Sandbox Code Playgroud)

嵌套菜单没有示例!这是否可以使用Angular2 + Material?如果是这样,有人可以演示如何使用它吗?或者这是不可能的?如果Angular 2/4不能支持这个,而Angular 1.x可以...

material megamenu angular-material2 angular

5
推荐指数
1
解决办法
4134
查看次数

Angular4材质输入无法正常显示

我正在尝试将Material放在一个angular4项目中,我用表格复制/粘贴了exampel.当我输入一个客户名称(它按照它应该过滤)时,程序部分按预期工作,下表显示非常好.问题是mat-form-field中的matInput没有正确显示.当您键入内容时,键入的文本将覆盖占位符,而不是占位符将浮动.这是我的代码和问题的屏幕截图.

控制台显示没有错误或任何东西,一切似乎都工作正常,这是输入字段的CSS问题我面临的问题.

在此输入图像描述

这是我的组件代码.html

        <app-topmenu></app-topmenu>
<br><br>
<div class="container">
    <div>
        <div class="col-xs-12">
            <div class="example-container mat-elevation-z8">
              <div class="example-header">
                <mat-form-field>
                  <input matInput (keyup)="applyFilter($event.target.value)" placeholder="Customer Name">
                </mat-form-field>
              </div>


            </div>

        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的组件.ts代码

import { Component, OnInit } from '@angular/core';
import { MainconfService } from '../services/mainconf.service';
import {MatTableDataSource} from '@angular/material';
import {MatInputModule} from '@angular/material/input';

@Component({
  selector: 'app-dashboard',
  templateUrl: './dashboard.component.html',
  styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {

    displayedColumns = ['position', 'name', 'weight', 'symbol'];
     dataSource = new MatTableDataSource(ELEMENT_DATA);

     applyFilter(filterValue: string) {
       filterValue = filterValue.trim(); // …
Run Code Online (Sandbox Code Playgroud)

material typescript angular

5
推荐指数
1
解决办法
5202
查看次数